PHP es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de programacin del lado del servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de PHP que genera la pgina Web resultante. PHP es un lenguaje de programacin interpretado de alto nivel para internet, muy similar en su sintaxis al lenguaje C, con algunas diferencias, no compila como al igual que C, ya que es un Intrprete, por lo tanto cada vez que se debe ejecutar un programa, lo interpreta verificando toda su sintaxis.
CARACTERISTICAS.
Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos. Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definicin de las variables primitivas, ejemplo que se hace evidente en el uso de php arrays. El cdigo fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable. Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Capacidad de expandir su potencial utilizando mdulos (llamados ext's o extensiones). Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrolla PHP, estn totalmente desarrolladas mediante esta metodologa. No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de programar, aun hacindolo, el programador puede aplicar en su trabajo cualquier tcnica de programacin o de desarrollo que le permita escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrn de diseo Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes. Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso principal.
PRINCIPALES FUNCIONALIDADES Y BENEFICIOS DE PHP.
FUNCIONES: echo y print El cdigo PHP no se muestra en la pgina. Por eso, si queremos escribir cdigo HTML, debemos de hacerlo utilizando las funciones echo o print. Ambas funciones se comportan casi igual. Escribir el texto que le pasemos como parmetro. Existe una diferencia entre pasarle el texto entre comillas simples o comillas dobles. Si el texto, va entre comillas simples, se mostrar tal cual, mostrando el nombre de las variables que pueda incluir, y sin convertir caracteres escapados. Si le pasamos el texto entre comillas dobles, se imprimir el valor de las variables, y se convertirn los caracteres escapados (por ejemplo, convierte \n en un salto de lnea). Los parntesis podemos omitirlos, y funciona igual.
$jug1 = "Juan"; $jug2 = "Pedro"; echo('1 $jug1 gana!\n$jug2 pierde.'); print('2 $jug1 gana!\n$jug2 pierde.'); echo("3 $jug1 gana!\n$jug2 pierde."); print("4 $jug1 gana!\n$jug2 pierde."); 1 $jug1 gana!/n$jug2 pierde. 2 $jug1 gana!/n$jug2 pierde. 3 Juan gana!/n Pedro pierde. 4 Juan gana!/n Pedro pierde. Si queremos escribir comillas dobles dentro de una cadena delimitada por comillas dobles, debemos de escaparlas (\"). isset La funcin isset($variable), comprueba si una variable ha sido definida. Devuelve verdadero si lo ha sido y falso si no. mail La funcin mail enva un correo electrnico. Tiene la siguiente estructura: mail("email_destino", "asunto", "cuerpo_mensaje"); Donde "email_destino" es la direccin de correo a la que queremos enviar el mensaje, "asunto" es el asunto del mensaje, y "cuerpo_mensaje" es el contenido del mensaje. include Sirve para incluir, en esa ubicacin, otro archivo. Sera como copiar el contenido de ese archivo, y pegarlo ah. include("pagina.php"); strip_tags Elimina el cdigo HTM L de una cadena: strip_tags("<p class="centrado">Hola <span>mundo</span></p>") devuelve Hola mundo. trim Quita los espacios al principio y final de una cadena trim(" Hola mundo ") devuelve Hola mundo. ceil Redondea un valor numrico a un entero mayor. ceil(2.5) devuelve 3, ceil(2.1) devuelve 3, ceil(2.9) devuelve 3. count Devuelve el nmero de elementos que hay en un array. header Nos permite escribir la cabecera de la pgina. Por ejemplo, escribiendo: header("Location: http://www.aulaclic.es"); exit; Redirigimos la pgina a la web de aulaClic. exit Finaliza la ejecucin del cdigo PHP.
BENEFICIOS:
PHP es verstil: Una de las grandes ventajas de PHP5 es que es un lenguaje para desarrollar aplicaciones web, portales de Internet y soluciones tecnolgicas con una versatilidad fuera de lo comn. Muchos programadores y desarrolladores lo prefieren por todas las caractersticas y ventajas que le brinda a las personas, su precio es sumamente econmico para producir cualquier tipo de proyectos y sobre todo les brinda a los usuarios finales tambin la experiencia de una tecnologa gil e innovadora.
Fcil de aprender: En vista que PHP5 es un lenguaje tan popular, hace que hayan ms y ms alternativas para aprender a programar en PHP. No obstante, es muy fcil de aprender tambin porque su sintaxis es simple y sus funciones pueden ser asimiladas en poco tiempo, si lo comparas con el poder y la capacidad del mismo.
Cdigo abierto: Que sea cdigo abierto o Open Sourcehace que el asunto sea aun todava mucho ms interesante y es una de las principales razones por las que yo considero que PHP5 es una herramienta fenomenal para sacarle el mximo de provecho en todos los proyectos en los que nos vemos envueltos.
Muchos recursos para desarrollo: Otra de las ventajas es que hay muchos recursos para desarrollar en PHP5 ya que su comunidad es muy amplia y variada. Popularidad: Su popularidad es una gran ventaja porque esto combinado a que es un lenguaje cdigo abierto hace que la cooperacin requerida para llevarlo al siguiente nivel sea siempre altamente relevante.
Fcil implementacin: Su implementacin es fcil y puede adaptarse fcilmente a un servidor como APACHE Server pero tambin trabaja en forma muy adecuada con una cantidad inmensa de entornos.
ARQUITECTURA DEL PHP.
El complemento de replicacin y equilibrado de carga de mysqlnd est implementado como una extensin de PHP. Est escrito en C y opera bajo PHP. Durante el arranque del intrprete de PHP, en la fase de inicializacin de mdulos del motor de PHP, es registrado como un complemento de mysqlnd para reemplazar los mtodos en C de mysqlnd seleccionados.
Durante la ejecucin de PHP, inspecciona las consultas enviadas desde mysqlnd (PHP) al servidor MySQL. Si una consulta se reconoce como de solo lectura, ser enviada a uno de los servidores esclavos configurados. Una sentencia es considerada de solo lectura si comienza con SELECT, con la sugerencia SQL /*ms=slave*/, o se ha elegido un esclavo para ejecutar la consulta anterior y la consulta comienza con la sugerencia SQL /*ms=last_used*/. En los dems casos, la consulta ser enviada al servidor maestro de replicacin MySQL.
Para una mejor portabilidad, las aplicaciones deberan usar las constantes predefinidas de mysqlnd ms MYSQLND_MS_MASTER_SWITCH, MYSQLND_MS_SLAVE_SWITCH, y MYSQLND_MS_LAST_USED_SWITCH en lugar de sus valores literales, tales como /*ms=slave*/.
El complemento maneja la apertura y el cerr de conexiones de bases de datos a los servidores maestros y esclavos. Desde el punto de vista de la aplicacin, continua existiendo solamente un gestor de conexin. Sin embargo, internamente, este gestor de conexin pblico representa una agrupacin de conexiones de red que son gestionadas por el complemento. ste delega las consultas al servidor maestro y a los esclavos usando mltiples conexiones.
Las conexiones a la bases de datos tienen un estado que consiste en, por ejemplo, el estado de las transacciones, configuracin de las transacciones, configuracin del conjunto de caracteres, y tablas temporales. El complemento intentar mantener el mismo estado entre todas las conexiones internas, siempre que se pueda realizar de una forma automtica y transparente. En los casos donde sencillamente no es posible mantener el estado entre conexiones, como al usar BEGIN TRANSACTION, el complemento lo deja en manos del usuario.
QUE SON OPERADORES.
Operadores aritmticos. Operadores de asignacin. Operadores bit a bit. Operadores de comparacin. Operadores de control de errores. Operadores de ejecucin. Operadores de incremento/decremento. Operadores lgicos. Operadores para strings. Operadores para arrays. Operadores de tipo. Un operador es algo que toma uno ms valores (o expresiones, en jerga de programacin) y produce otro valor (de modo que la construccin en si misma se convierte en una expresin).
Los operadores se pueden agrupar de acuerdo con el nmero de valores que toman. Los operadores unarios toman slo un valor, por ejemplo ! (el operador lgico de negacin) o ++ (el operador de incremento). Los operadores binarios toman dos valores, como los familiares operadores aritmticos + (suma) y - (resta), y la mayora de los operadores de PHP entran en esta categora. Finalmente, hay slo un operador ternario? : El cual toma tres valores; usualmente a este se le refiere simplemente como "el operador ternario" (aunque podra tal vez llamarse ms correctamente como el operador condicional).
QUE SON VARIABLES.
En PHP las variables se representan con un signo de dlar seguido por el nombre de la variable. El nombre de la variable es sensible a minsculas y maysculas.
Los nombres de variables siguen las mismas reglas que otras etiquetas en PHP. Un nombre de variable vlido tiene que empezar con una letra o un carcter de subrayado (underscore), seguido de cualquier nmero de letras, nmeros y caracteres de subrayado. Como expresin regular se podra expresar como: '[a- zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]
Las variables en PHP empiezan con el signo de pesos ($) Los nombres de las variables pueden contener letras, nmeros o el guion bajo. Los nombres de las variables no pueden empezar con un numero pero si por el guion bajo (_). Ejemplo: Nombres de variables
$variable ; // nombre correcto $_variable ; // nombre correcto $5variable ; // nombre incorrecto $_5variable ; // nombre correcto
QUE ES UNA FUNCION UTILIZADA EN PHP PARA IMPRIMI EN PANTALLA.
Primeros Scripts Para introducir cdigo PHP en una pgina web se utiliza: <?php // Aqu va el cdigo PHP ?> Todo lo que queda entre los smbolos <?php y ?> es compilado por el servidor mostrando su resultado generalmente cmo cdigo HTML Para isertar comentarios en el cdigo PHP se utiliza la misma norma de C++ o sea: // Comentario de una lnea o /* Comentario de varias lneas */ El cdigo PHP puede ir inserto en cualquier parte de la pgina web, y esto va a depender de lo que queramos conseguir con dicho cdigo. Como en la mayora de los lenguaje lo primero que uno hace es escribir por pantalla la famosa frase HOLA MUNDO. En PHP esto se hace de la siguiente manera: <?php echo "HOLA MUNDO"; ?> La funcin echo escribe por pantalla un texto. Hay que hacer notar que la mayora de las lneas de PHP terminan con punto y coma (;) Tambin se pude imprimir por pantalla pantalla usando la funcin print(): <?php print("Hola Mundo); ?> En ambos casos y ya que vamos a escribir dentro de un documento web podemos insertar etiquetas de html, se recomienda reemplazar las comillas dobles () por comillas simples (), de esta manera se evita que se produzca errores, ya que el argumento de echo y de print va entre comillas dobles. La funcin hecho en realidad no es una funcin, sino que es una sentencia de lenguaje. Tiene la particular gracia de que puede imprimir aunque hagamos salto de carro en el argumento, o sea podemos hacer esto por ejemplo: <? echo "<p>Esta es una lnea</p> <p>Esta es otra lnea</p> <p>Y esta otra ms</p>"; ?>
FUNCIONAMIENTO DEL LENGUAJE PHP.
PHP es un lenguaje de programacin usado frecuentemente para la creacin de contenido para sitios web con los cuales se puede programar las pginas html y los cdigos de fuente. PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creacin de aplicaciones para servidores, o creacin de contenido dinmico para sitios web. ltimamente tambin para la creacin de otro tipo de programas incluyendo aplicaciones con interfaz grfica usando las libreras Qt o GTK+.
Los principales usos del PHP son los siguientes:
Programacin de pginas web dinmicas, habitualmente en combinacin con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estndar ODBC, lo que ampla en gran medida sus posibilidades de conexin. Programacin en consola, al estilo de Perl o Shell scripting.
Creacin de aplicaciones grficas independientes del navegador, por medio de la combinacin de PHP y Qt/GTK+, lo que permite desarrollar aplicaciones de escritorio en los sistemas operativos en los que est soportado.
COMO UTILIZAR PHP.
PHP puede usarse en todos los principales sistemas operativos, incluyendo Linux, muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente otros ms. PHP admite la mayora de servidores web de hoy en da, incluyendo Apache, IIS, y muchos otros. Esto incluye cualquier servidor web que pueda utilizar el binario de PHP FastCGI, como lighttpd y nginx. PHP funciona tanto como mdulo como procesador de CGI.
De modo que con PHP se tiene la libertad de elegir el sistema operativo y el servidor web. Adems, se tiene la posibilidad de utilizar programacin por procedimientos o programacin orientada a objetos (POO), o una mezcla de ambas.
Con PHP no se est limitado a generar HTML. Entre las capacidades de PHP se incluyen la creacin de imgenes, ficheros PDF e incluso pelculas Flash (usando libswf y Ming) generadas sobre la marcha. Tambin se puede generar fcilmente cualquier tipo de texto, como XHTML y cualquier otro tipo de fichero XML. PHP puede autogenerar stos ficheros y guardarlos en el sistema de ficheros en vez de imprimirlos en pantalla, creando una cach en el lado del servidor para contenido dinmico.
Una de las caractersticas ms potentes y destacables de PHP es su soporte para un amplio abanico de bases de datos. Escribir una pgina web con acceso a una base de datos es increblemente simple utilizando una de las extensiones especficas de bases de datos (p.ej., para mysql), o utilizar una capa de abstraccin como PDO, o conectarse a cualquier base de datos que admita el estndar de Conexin Abierta a Bases de Datos por medio de la extensin ODBC. Otras bases de datos podran utilizar cURL o sockets, como lo hace CouchDB.
PHP tambin cuenta con soporte para comunicarse con otros servicios usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros. Tambin se pueden crear sockets de red puros e interactuar usando cualquier otro protocolo. PHP tiene soporte para el intercambio de datos complejos de WDDX entre virtualmente todos los lenguajes de programacin web. Y hablando de interconexin, PHP posee soporte para la instalacin de objetos Java y usarlos de forma transparente como objetos de PHP.