Documente Academic
Documente Profesional
Documente Cultură
Servidor
Apache
Apache Tomcat Internet Information Services
Cliente
Orientado a Objetos
Introduccin
PHP es un lenguaje de scripting para programacin del servidor (server-side scripting). El significado de sus siglas es HyperText Preprocessor. Entre sus principales caractersticas cabe destacar su potencia, su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de recursos.
Lenguaje PHP
La insercin de PHP en HTML se hace mediante etiquetas especiales: <? .... ?> Slo si se activa la funcin short_tags() o la bandera de configuracin short_open_tag. <?php .... ?> <script languaje="php"> .... </script> <% .... %> Slo si se activan las etiquetas para ficheros 'asp' con la bandera de configuracin asp_tags. Las instrucciones se separan con ';', en el caso de ser la ltima instruccin no es necesario el punto y coma.
Llega la solicitud del servidor y el servidor localiza el documento, lanza el intrprete de PHP y ejecuta todo su cdigo.
Una vez ejecutado el cdigo se genera el resultado en HTML y lo devuelve al servidor para que lo transfiera al cliente. El servidor transfiere el resultado en HTML y es mostrado en el navegador del cliente.
POO en PHP
Una clase es un tipo de datos que define el estado y el comportamiento de los objetos que se instancian a partir de ellas. Contiene un conjunto de atributos/propiedades/campos y un conjunto de funciones/mtodos/operaciones.
PHP: Clase
En PHP las clases se crean utilizando la palabra clave reservada class:
ACCESO PUBLICO
Si no especificamos ningn modificador de acceso, por defecto las variables y funciones son public, es decir, son accesibles desde dentro y fuera del objeto.
}
echo Matematicas::cuadrado(5);
PHP: Herencia
La herencia nos permite crear una relacin jerrquica entre las clases. La clase hija o subclase se comporta de la siguiente manera: Hereda automticamente todas las variables y funciones miembros de la clase padre que tengan un modificador de acceso public y protected. Puede definir nuevas variables y funciones, as como reescribir variables y funciones de la clase padre siempre que no se hayan declarado como finales. Puede acceder a las variables y funciones de la clase padre mediante la pseudo-variable parent::. Si la clase padre se ha declarado como final no se podr heredar una subclase.
PHP: Interfaces
PHP no permite la herencia mltiple, es decir, poder crear una subclase a partir de varias superclases. Pero se puede simular su comportamiento si utilizamos las interfaces. Una interfaz no es ms que la declaracin de un conjunto de constantes y funciones que deben ser definidas en la clase que implemente dicha interfaz.
interface Listar{ function listar_nombre(); }
La extensin PHP Data Objects (PDO) define un interfaz ligera, para tener acceso a bases de datos en PHP. Cada controlador de base de datos que implementa la interfaz PDO puede exponer base de datos especficas como funciones de extensin regular.
Controladores
Los siguientes controladores actualmente implementan la interfaz PDO: PDO_DBLIB: FreeTDS / Microsoft SQL Server / Sybase PDO_FIREBIRD: Firebird / Interbase 6 PDO_IBM: IBM DB2 PDO_INFORMIX: IBM Informix Dynamic Server PDO_MYSQL: MySQL 3.x/4.x/5.x PDO_OCI: Oracle Call Interface PDO_ODBC: ODBC v3 (IBM DB2, unixODBC y win32 ODBC) PDO_PGSQL: PostgreSQL PDO_SQLITE: SQLite 3 y SQLite 2
PDO no habilitado
La extensin php_pdo para el trabajo con bases de datos est compuesta por tres clases:
Conexin a Mysql