PHP

INTRODUCCIÓN
  PHP (Hypertext Pre-processor) es un lenguaje de programación del lado del servidos especialmente orientado al desarrollo
web. Es un lenguaje interpretado, al contrario de otros lenguajes como pueden ser C/C++ que son
compilados, es decir este lenguaje no se compila antes de ser ejecutado. El codigo fuente es interpretdo
por el servidor web con un módulo procesador de PHP.

  PHP es un lenguaje que forma parte del llamado software libre (este software una vez adquirido puede ser usado, copiado, modificado y redistribuido libremente).

  PHP es un lenguaje muy utilizado y cuenta con una amplia documentación y librerías creadas por
la comunidad de programadores.

  Este lenguaje tiene una curva de aprendizaje muy corta y permite crear aplicaciones dinámicas con un
esfuerzo relativamente bajo.

CARACTERÍSTICAS DE PHP

  • Es un lenguaje interpretado. No se compila antes de ser ejecutado. El servidor necesita un módulo que interprete el código PHP.
  • Es un lenguaje del lado del servidor. En la programación web se diferencian dos lenguajes: por un lado están los que se ejecutan en el lado del servidor y se devuelve el resultado HTML al navegador y el que se ejecuta en el lado del cliente (en el navegador) y modifican el código devuelto por el servidor (DOM), encontrándose al lenguaje PHP en el primer grupo. En el segundo grupo estarían lenguajes como JavaScript del que se habla en otras entradas. Como consecuencia de esto es un código invisible al usuario, ya que es interpretado en el servidor y es devuelto al navegador el resultado.
  • Es un lenguaje encaminado a la creación de páginas dinámicas, en contraposición a las páginas estáticas. Una página es dinámica cuando permite interactuar al usuario con la misma.
  • Es libre por lo que es accesible a cualquier público.
  • Es un lenguaje muy flexible y tiene una curva de aprendizaje poco pronunciada por lo que es un lenguaje muy acogido por la comunidad.
  • Debido a lo anterior tiene una gran documentación, tanto por parte de la comunidad como en su web oficial.
  • Permite la Programación Orientada a Objetos (POO). Permite la creación de clases, con herencia y composición. Explico esto en un Programación Orientada a Objetos (POO).
  • Permite la programación sin usar una metodología, pero también permite la programación con metodologías MVC (Modelo - Vista - Controlador) mucho más ordenadas y claras. Este modelo separa la lógica de control, los datos (Bases de datos) y la interfaz del usuario.
  • Es un lenguaje no tipado, es decir, no se declara la variable con su tipo. Una misma variable puede contener cualquier tipo de información y este tipo puede ser modificado en tiempo de ejecución.

SINTAXIS DE PHP
  Iré explicando la sintaxis de PHP de manera creciente y con ejemplos. Empecemos diciendo que las variables en PHP se declaran con el nombre de la variable ante puesto por el símbolo "$". Es decir, para declarar una variable con el nombre "variable" se haría de la siguiente manera:

$variable

  Cada sentencia debe terminar con el simbolo ";", por lo que el código anterior quedaría de la siguiente manera:

$variable;

  Mi consejo es que el nombre de la variable haga referencia a lo que va a contener, ya que así el código resultara más legible y mantenible. Así mismo decir, que aunque PHP no es un lenguaje tipado y por lo tanto las variables pueden contener cualquier tipo de dato y este puede cambiar a lo largo de la aplicación su tipo recomiendo mantener el tipo de las variables, es preferible tener alguna variable más que guardar todo en una variable ya que el código sera poco legible y mantenible.

  Una vez dicho esto sigamos aprendiendo la sintaxis de PHP. El código PHP puede estar mezclado con código HTML (cosa que recomiendo solo en casos obligatorios, lo explicaremos más adelante) o en archivos a parte ".php". Cuando el código esta introducido como parte del archivo HTML, este código tiene que ir dentro de "" y cuando el código sea introducido en un archivo a parte este archivo debe comenzar con "

1. PHP dentro del código HTML
2. PHP en un archivo a parte
  Tanto si el archivo es código PHP únicamente o mezclado con código HTML, es archivo tendrá la extensión ".php" y esto es porque en cualquier caso ese archivo tiene que ser interpretado por el módulo de PHP para obtener su salida.

  En PHP existe varias palabras reservadas para ciertos comando. Dado que poner todos los comandos de seguido no aportaría nada más que información sin ninguna ayuda los iré explicado uno por uno. Empezaremos por el comando "echo", el cual sirve para imprimir por pantalla.

Una vez dicho todo esto crearemos un pequeño código PHP que imprima "Bienvenido tu_nombre". Lo haremos tanto en un código únicamente con PHP y incrustado en código HTML.

·3. Ejemplo de impresión, incrustado en HTML

4. Ejemplo de impresión, en archivo separado
...

FRAMEWORKS PHP
  Framework se traduce como "marco de trabajo". Aunque el concepto framework es bastante dificil de definir, pero podríamos tomarlo como un patrón para el desarrollo con una determinada tecnología.

  En PHP existen diversos frameworks entre los que destaco:
  • Akelos
  • ash.MVC
  • CakePHP
  • CodeIgniter
  • DIY
  • eZ Components
  • Fusebox
  • PHP on TRAX
  • PHPDevShell
  • PhpOpenbiz
  • Prado
  • QPHP
  • Seagull
  • Symfony
  • WACT
  • WASP
  • Yii
  • Zend
  • ZooP
  Nota: De todos ellos eZ Components es el único que no soporta el patrón MVC (Modelo - Vista - Controlador).

 
Copyright © 2011 DesarrolladoresUnidos. Designed by Wpdesigner, blogger templates by Blog and Web