sábado, 29 de septiembre de 2012

PHP


P

Introducción a PHP

¿Que es PHP?

Hypertext Pre-Process

Es un lenguaje de programación interpretado o framework para HTML, esta diseñado para la creación de  paginas web dinámicas y se usa principalmente para la interpretación de lado del servidor.

Esta es una lista de las versiones de PHP:

PHP 3:
Solida infraestructura para muchísimas B.D, protocolos y APIs.
PHP 4:
* Mejoras de seguridad.
PHP 5:
* Mejor soporte para la programación orientada a objetos, que en versiones anteriores era extremadamente rudimentario, con PHP Data Objetcs.
* Mejoras de rendimiento
* Mejor soporte para MySQL con extensión completamente reescrita.
* Mejor soporte a XML(XPathh,DOM).
* Soporta nativo para SQLite
* Soporte integrado para SOAP
* Iteradores de datos
* Manejo de excepciones.

PHP 6:

* soporta unicode
* limpieza de funcionalidades obsoletas como register_globals, safe_mode

* PECL

* mejora en orientación a objetos

PHP cuenta con  cuatro grandes características:


  1. Velocidad:no consume muchos recursos y se integra muy bien con otro software especialmente en linux -apache.
  2. Estabilidad:tiene su propio sistema de administración de recursos y manejo de variables con un sistema robusto.
  3. Seguridad:contiene diferentes niveles de seguridad en caso de ataques y puede ser configurado desde el archivo .ini 
  4. Simplicidad:es muy fácil de ocupar .

Estas son algunas de las ventajas adicionales que ofrece:


  • Es  Open Source ( libre distribución y desde su versión).
  •  Es sencillo, de sintaxis cómoda, similar a C, java y javascript.
  • corre en cualquier plataforma, como UNIX, WINDOWS (casi todas las versiones) y mac.
  •  Multitud de librerías re utilizables al igual que se le pueden agregar extensiones, para ser utilizado en diferentes áreas como encriptado, gráficos, XML entre otras.
  • Tiene muchas interfaces y se puede instalar un servidor gratuito (Apache, Lighttpd, netscape servers).
  • Puede interactuar con muchos motores de B.D tales como MySQL, MSSQL, Oracle, Informix, PostgreSQL, entre otros.
  • Proporcionan gran potencia en creación de páginas web, de forma rápida, fácil y barata (gratis).

Variables:
Es un nombre que contiene unos determinados datos, ya sean de texto o
numéricos.
Variables predefinidas:
Las variables predefinidas son todas  aquellas que ya incluyen en el lenguaje y la cual no puede ser usada ejemplo:

  • $SERVER_SOFTWARE
  • $DOCUMENT_ROOT
  • $REMOTE_ADDR
  • $SERVER_ADMIN
  1. new
  2. [
  3. ! ~ ++ -- (int) (float) (string) (array) (object) @
  4. * / %
  5. + - .
  6. << >>
  7. < <= > >=
  8. == != === !==
  9. &
  10. ^
  11. |
  12. &&
  13. ||
  14. ? :
  15. = += -= *= /= .= %= &= |= ^= <<= >>=
  16. print
  17. and
  18. xor
  19. or

  1. Operadores de Aritmética 
  2. Operadores Bit a Bit
  3. Operadores de Comparación (TRUE-FALSE)
  4. Operadores de Control de Errores 
  5. Operadores de ejecución 
  6. Operadores de Incremento 
  7. Operadores de Lógica
  8.  Operadores de Cadena
  9. Operadores de Matrices 
  10. Operadores de Tipo.

Constantes:
Una constante es como una variable pero con la diferencia que una vez toma un valor este no puede variar durante la ejecución del script, son globales, por lo que se pueden leer desde el interior de una función sin tener que pasarlas como parámetro.
ejemplo:
'constante'

Tipos de datos en PHP:
PHP es un lenguaje de los denominados de tipo dinámico, lo que significa que una misma variable puede tener tipos ( numero, texto, vector... ) diferentes en distintos momentos.
ejemplo:
 · boolean - Lógico
 · integer - Entero
 · float - Decimal
 · string - Cadena de caracteres
 · null - vacío
 · array - vector
 · object - Objeto

Tipos de operadores:
Los operadores son expresiones que nos permiten manipular los datos que les pasamos, cada uno de los datos que se le pasa a un operador se llama operando, y según el número de operandos de que disponga un operador estaremos hablando de un operador unario (un operando), binario (dos operandos), ternario...
Los operadores no los utilizamos aisladamente, sino que solemos utilizar mas de uno en una misma expresión compleja, en este caso tendremos que tener en cuenta las normas de preferencia para no encontrarnos con resultados no deseados.

 · Normas de preferencia
 · Tipos de operadores

Características de software a ocupar:

  • Apache 2.4.3
  • MySQL 5.5.27
  • PHP 5.4.7
  • PHPMYADMIN 3.5.2.2