SlideShare una empresa de Scribd logo
Introducción a…PHP Hypertext Pre-processorPor:Daniel Zambrano@gigabyte
¿Qué es y como funciona PHP?
PHP es un lenguaje de scripting que permite la generacióndinámica de contenidos en un servidor web. El significado desus siglas es HyperTextPreprocessor. Entre sus principalescaracterísticas cabe destacar su potencia, su altorendimiento, su facilidad de aprendizaje y su escasez deconsumo de recursos.El código PHP puede incluirse dentro del código HTML de lapagina. Para delimitar lasección de código PHP podemos hacerlo de varias formas:-Usando las etiquetas <?php y ?> -Usando las etiquetas <? y ?> -Mediante <script languaje="php"> </script>¿Qué es PHP?
Pero a diferencia de Java o JavaScript que seejecutan en el navegador, PHP se ejecuta enel servidor, así que es necesario instalar unservidor web en nuestra computadora o utilizaruno online.¿Qué es PHP?
El funcionamiento de las páginasen PHP alojadas en un servidor es elsiguiente:El navegador del cliente solicita eldocumento PHP.Llega la solicitud del servidor y elservidor localiza el documento, lanzael intérprete de PHP y ejecuta todo sucódigo.Una vez ejecutado el código segenera el resultado en HTML y lodevuelve al servidor para que lotransfiera al cliente.El servidor transfiere el resultado enHTML y es mostrado en el navegadordel cliente.¿Cómo funciona PHP?
Conceptos Básicos
Conjunto de elementos relacionados entre sipara lograr un fin común.Un sistema de información realiza tresactividades básicas:Concepto básico de Sistema
Descrito lo anterior, las tres fases del sistemase pueden apreciar técnicamente así:El proceso de un Sistema
Requisitos
Primero que todo, interés y no tener ningúnprejuicio del lenguaje.Conocimientos Básicos / Estables de HTML.
Un servidor Web instalado en tucomputadora.Un editor de texto plano, o si se prefiere unIDE.¿Qué necesito para programar en PHP?
Iniciando en PHPecho“Hola Mundo!”;
Para iniciar en la programación PHP debemosconocer el lenguaje y su sintaxis, para elloiniciamos con las variables.Para definir una VARIABLE en PHP se utiliza elsímbolo $ (dólar) seguido del nombre quedeseemos para nuestra variable, por ejemplo:$mivariable= “Esta es mi variable”;echo “Hola Mundo!”;
Definida la variable la podemos imprimir enpantalla con la función echo, tendríamos elsiguiente resultado:		Código:                            	 Resultado:echo $mivariable;              	  Esta es mi variable!echo“Hola Mundo!”;
Existe una manera de unir o juntar cadenas con variables, oviceversa, se le llama CONCATENAR, y en PHP se hace con el .(punto), de manera que si queremos unir variables con algunacadena lo podemos hacer así:$variable1 = “Computadora”;$variable2 = “Personal”;echo $variable1 .” “.$variable2;Como se puede observar en el ejemplo, le unimos unespacio al resultado de la impreso de las dos variables. Elresultado seria: Computadora Personalecho“Hola Mundo!”;
Operadores
Como en todo lenguaje hay diferencias, es debuen saber las características de cada uno, eneste caso los operadores de comparación: Operadores de Comparación
Operadores Aritméticos
Operadores Lógicos
Condicionales y Bucles
El IF es una estructura de control utilizada paratomar decisiones según se cumpla unacondición (o varias) o no :if(condición) {Acción a realizar } else { Acción a realizar }Véase que la instrucción es simple if (lo que sedebe cumplir) y { en caso de, lo que ocurrirá } Condicionales - IF
Ejemplo de un IFif(2 > 3) {echo“2 es Mayor que 3”; } else { echo“3 es mayor que 2”; }El resultado para esta condición debería ser:3 es mayor que 2Condicionales - IF
El bucle FOR se usa para repetir una mismaoperación un número determinado de veces.Su sintaxis es la siguiente: for(inicialización;condición;actualización) { Acción a realizar mientras se cumpla la condición }Bucles - FOR
Ejemplo de un FORfor($i=0;$i<=3;$i++) { echo“El número actual es “.$i.”<br>”;}El resultado para este bucle debería ser:El número actual es 1El número actual es 2El número actual es 3Bucles - FOR
El WHILE se usa cuando queremos repetir laejecución de unas sentencias un númeroindefinido de veces. Su sintaxis es la siguiente:while(condición) { Acción a realizar }Nota: Este bucle se usa a menudo para extraer datosde una consulta a la base de datos.Bucles - WHILE
Ejemplo de un WHILE$i = 1;while($i != 4) { echo“El número actual es “.$i.”<br>”;$i++;}El resultado para este bucle debería ser:El número actual es 1El número actual es 2El número actual es 3Bucles - WHILE
Existen mas de estos tipos como los son:Do-whileForeachBreakContinueSwitchDe los que se puede obtener mas informaciónen la pagina oficial de PHP:http://php.net/manual/es/control-structures.for.phpBucles / Condicionales
Cadenas de Caracteres
Una cadena consiste en una secuencia decaracteres que se encuentran comprendidosentre unos delimitadores que pueden ser: Comillas simples (' ') : NO evalúan el contenidoen la cadena, es decir, muestran literalmentesu contenido.Comillas dobles (" "):  Evalúan el contenido enla cadena e interpretan su contenido.Cadenas de Caracteres
En otras palabras, las comillas simples (‘) no soncapaces de diferenciar el contenido de lacadena, es decir, si utilizamos caracteresespeciales, variables, u otras, las tomara comotexto, por ejemplo:Código:$variable = “Me Gusta PHP!”;echo‘Mi variable contiene: $variable’;Resultado: Mi variable contiene: $variableCadenas de Caracteres
Por otro lado, las comillas dobles (“) soncapaces de diferenciar el contenido de lacadena, es decir, si utilizamos caracteresespeciales, variables, u otras, las tomara comotal, por ejemplo:Código:$variable = “Me Gusta PHP!”;echo“Mi variable contiene: $variable”;Resultado: Mi variable contiene: Me gusta PHP!Cadenas de Caracteres
Procesando Formularios
En el envío y recepción de datos en PHP, seutilizan formularios en HTML, estos envían lainformación siniestrada por el usuario a lapagina de destino y es ahí en donde el PHP seencarga de recogerlas y procesarlas. Para ello existen dos métodos de recolecciónde datos, GET y POST.Procesando Formularios
Método GETSintaxis: $_GET [‘variable'];Características:Este método envía lasvariables dentro de la propiaURL (dirección) de la página,concatenadas (unidas) porampersands (&).Procesando FormulariosMétodo POSTSintaxis: $_POST [‘variable'];Características:Este método solo se puedeusar con formularios, y lainformación no se envía porla URL si no quee es invisibleal usuario.Es recomendable utilizar el Método POST paradatos sensibles y solo se usa en formularios. Eluso de una no implica que no podamos utilizarla otra ya que el GET puede ser enviado mediante links.
Para enviar y procesar la informaciónnecesitamos un formulario, que indique elmétodo y a donde enviaremos la informacion,por ejemplo:<form name="formulario" action="pagina.php" method="POST">Ingresesunombre:<input type="text" size="20" name="variable"><input type="submit" name="Enviar"></form>En method se debe colocar el tipo de envió bien sea, POST oGET. Para este ejemplo utilizare POST.Procesando Formularios
Como se puede observar lo que se hizo unformulario de envió el que tiene comoinformación:¿Donde?, serán recibido los datos.¿Cómo?, que método de envió será.¿Qué?, la variable que se capturara.Procesando Formularios
Por el otro lado, tenemos la dirección, o el¿Dónde? será enviada la información, en estecaso pagina.php, que debería contener:<?phpecho$_POST['variable']; ?>Descripción del código:$_POST, recibe la variable enviada.variable, el nombre del dato enviado.echo, muestra el contenido de la variable enviada.Procesando Formularios
El esquema Entrada -> Proceso -> Salidadebería resultar en:Procesando FormulariosDaniel
Notas sobre PHP
VENTAJAS DEL PHPEs un lenguaje multiplataforma.Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL. Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones).Posee una amplia documentación en su página oficial entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.Permite las técnicas de Programación Orientada a Objetos.Permite crear los formularios para la web.Biblioteca nativa de funciones sumamente amplia e incluidaNo requiere definición de tipos de variables ni manejo detallado del bajo nivel.Algunas notas sobre PHP

Más contenido relacionado

PPT
Beginners PHP Tutorial
PPTX
Design Beautiful REST + JSON APIs
PPTX
JSON and REST
PPT
Php Basico
PDF
SOLID & Design Patterns
PPT
Programming paradigm and web programming
PDF
Clean code
PPTX
Angular interview questions
Beginners PHP Tutorial
Design Beautiful REST + JSON APIs
JSON and REST
Php Basico
SOLID & Design Patterns
Programming paradigm and web programming
Clean code
Angular interview questions

La actualidad más candente (20)

PPTX
Direct Object Pronouns in Spanish
PDF
Ksug2015 - JPA3, JPA 내부구조
PPT
Introduction To PHP
PPT
Advanced PHPUnit Testing
PDF
Encuentra ese factor X que te haga mejorar como SEO #SOB24
PDF
idsecconf2023 - Rama Tri Nanda - Hacking Smart Doorbell.pdf
PPTX
Clean Code III - Software Craftsmanship
PDF
PPTX
Diftongerande verb presentation
PDF
DDD 준비 서문래
PDF
Usint Charles Proxy to understand REST
PDF
Rich domain model
PPTX
Web development with django - Basics Presentation
PPT
Php with MYSQL Database
PDF
Basics of Solr and Solr Integration with AEM6
PPTX
introducción a flutter
PDF
Software engineering 101 - The basics you should hear about at least once
PPTX
Clean code
PPTX
[GPG스터디] 1.0 데이터 주도적 설계의 마법
Direct Object Pronouns in Spanish
Ksug2015 - JPA3, JPA 내부구조
Introduction To PHP
Advanced PHPUnit Testing
Encuentra ese factor X que te haga mejorar como SEO #SOB24
idsecconf2023 - Rama Tri Nanda - Hacking Smart Doorbell.pdf
Clean Code III - Software Craftsmanship
Diftongerande verb presentation
DDD 준비 서문래
Usint Charles Proxy to understand REST
Rich domain model
Web development with django - Basics Presentation
Php with MYSQL Database
Basics of Solr and Solr Integration with AEM6
introducción a flutter
Software engineering 101 - The basics you should hear about at least once
Clean code
[GPG스터디] 1.0 데이터 주도적 설계의 마법
Publicidad

Destacado (20)

PPTX
Poo programacion orientada a objetos - renee morales
PDF
Curso Básico PHP
PPTX
Curso php dia1
PPT
Estructurabasicaphp 130216112853-phpapp01
PPTX
Aplicaciones web con php y my sql
PPT
Tipos diagrama uml SENA
PDF
Replicación Mysql
ODP
Iniciación PHP 5. Programación Orientada a Objetos
PDF
MySQL - High Availability - Load Balacing - Cluster
PDF
2.1 Lenguaje de Programación C y su Entorno
PDF
My sql para principiantes
PDF
Curso php y_mysql
PDF
Programacion En C Para Robots Lego
PPTX
El libro negro del hacker
PPT
Manual para romper contraseñas WEP y WPA
PDF
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
PPT
PPTX
Introducción a Responsive Design con HTML5 y CSS3
PPS
Sistemas de información
PPTX
Poo programacion orientada a objetos - renee morales
Curso Básico PHP
Curso php dia1
Estructurabasicaphp 130216112853-phpapp01
Aplicaciones web con php y my sql
Tipos diagrama uml SENA
Replicación Mysql
Iniciación PHP 5. Programación Orientada a Objetos
MySQL - High Availability - Load Balacing - Cluster
2.1 Lenguaje de Programación C y su Entorno
My sql para principiantes
Curso php y_mysql
Programacion En C Para Robots Lego
El libro negro del hacker
Manual para romper contraseñas WEP y WPA
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Introducción a Responsive Design con HTML5 y CSS3
Sistemas de información
Publicidad

Similar a Introducción a PHP (20)

PPT
Manual+php+básico
DOCX
Php curso03
PDF
Introducción a php
DOCX
PPTX
Phpablo
PPTX
Phpgaby
PPTX
DESARROLLO-CON-PHP-pptx.pptx
PPT
Módulo de PHP
PPTX
Phpgaby
PPTX
PPTX
PPTX
PPTX
DOCX
El lenguaje php
PPTX
PPT
PPTX
PPTX
DOC
Manual de php basico
Manual+php+básico
Php curso03
Introducción a php
Phpablo
Phpgaby
DESARROLLO-CON-PHP-pptx.pptx
Módulo de PHP
Phpgaby
El lenguaje php
Manual de php basico

Último (20)

PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
Estrategia de apoyo tecnología miguel angel solis
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPT
Que son las redes de computadores y sus partes
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Estrategia de apoyo tecnología miguel angel solis
Zarate Quispe Alex aldayir aplicaciones de internet .docx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Que son las redes de computadores y sus partes
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
SAP Transportation Management para LSP, TM140 Col18
Plantilla para Diseño de Narrativas Transmedia.pdf
Influencia-del-uso-de-redes-sociales.pdf
Presentación PASANTIAS AuditorioOO..pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Calidad desde el Docente y la mejora continua .pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx

Introducción a PHP

  • 1. Introducción a…PHP Hypertext Pre-processorPor:Daniel Zambrano@gigabyte
  • 2. ¿Qué es y como funciona PHP?
  • 3. PHP es un lenguaje de scripting que permite la generacióndinámica de contenidos en un servidor web. El significado desus siglas es HyperTextPreprocessor. Entre sus principalescaracterísticas cabe destacar su potencia, su altorendimiento, su facilidad de aprendizaje y su escasez deconsumo de recursos.El código PHP puede incluirse dentro del código HTML de lapagina. Para delimitar lasección de código PHP podemos hacerlo de varias formas:-Usando las etiquetas <?php y ?> -Usando las etiquetas <? y ?> -Mediante <script languaje="php"> </script>¿Qué es PHP?
  • 4. Pero a diferencia de Java o JavaScript que seejecutan en el navegador, PHP se ejecuta enel servidor, así que es necesario instalar unservidor web en nuestra computadora o utilizaruno online.¿Qué es PHP?
  • 5. El funcionamiento de las páginasen PHP alojadas en un servidor es elsiguiente:El navegador del cliente solicita eldocumento PHP.Llega la solicitud del servidor y elservidor localiza el documento, lanzael intérprete de PHP y ejecuta todo sucódigo.Una vez ejecutado el código segenera el resultado en HTML y lodevuelve al servidor para que lotransfiera al cliente.El servidor transfiere el resultado enHTML y es mostrado en el navegadordel cliente.¿Cómo funciona PHP?
  • 7. Conjunto de elementos relacionados entre sipara lograr un fin común.Un sistema de información realiza tresactividades básicas:Concepto básico de Sistema
  • 8. Descrito lo anterior, las tres fases del sistemase pueden apreciar técnicamente así:El proceso de un Sistema
  • 10. Primero que todo, interés y no tener ningúnprejuicio del lenguaje.Conocimientos Básicos / Estables de HTML.
  • 11. Un servidor Web instalado en tucomputadora.Un editor de texto plano, o si se prefiere unIDE.¿Qué necesito para programar en PHP?
  • 13. Para iniciar en la programación PHP debemosconocer el lenguaje y su sintaxis, para elloiniciamos con las variables.Para definir una VARIABLE en PHP se utiliza elsímbolo $ (dólar) seguido del nombre quedeseemos para nuestra variable, por ejemplo:$mivariable= “Esta es mi variable”;echo “Hola Mundo!”;
  • 14. Definida la variable la podemos imprimir enpantalla con la función echo, tendríamos elsiguiente resultado: Código: Resultado:echo $mivariable; Esta es mi variable!echo“Hola Mundo!”;
  • 15. Existe una manera de unir o juntar cadenas con variables, oviceversa, se le llama CONCATENAR, y en PHP se hace con el .(punto), de manera que si queremos unir variables con algunacadena lo podemos hacer así:$variable1 = “Computadora”;$variable2 = “Personal”;echo $variable1 .” “.$variable2;Como se puede observar en el ejemplo, le unimos unespacio al resultado de la impreso de las dos variables. Elresultado seria: Computadora Personalecho“Hola Mundo!”;
  • 17. Como en todo lenguaje hay diferencias, es debuen saber las características de cada uno, eneste caso los operadores de comparación: Operadores de Comparación
  • 21. El IF es una estructura de control utilizada paratomar decisiones según se cumpla unacondición (o varias) o no :if(condición) {Acción a realizar } else { Acción a realizar }Véase que la instrucción es simple if (lo que sedebe cumplir) y { en caso de, lo que ocurrirá } Condicionales - IF
  • 22. Ejemplo de un IFif(2 > 3) {echo“2 es Mayor que 3”; } else { echo“3 es mayor que 2”; }El resultado para esta condición debería ser:3 es mayor que 2Condicionales - IF
  • 23. El bucle FOR se usa para repetir una mismaoperación un número determinado de veces.Su sintaxis es la siguiente: for(inicialización;condición;actualización) { Acción a realizar mientras se cumpla la condición }Bucles - FOR
  • 24. Ejemplo de un FORfor($i=0;$i<=3;$i++) { echo“El número actual es “.$i.”<br>”;}El resultado para este bucle debería ser:El número actual es 1El número actual es 2El número actual es 3Bucles - FOR
  • 25. El WHILE se usa cuando queremos repetir laejecución de unas sentencias un númeroindefinido de veces. Su sintaxis es la siguiente:while(condición) { Acción a realizar }Nota: Este bucle se usa a menudo para extraer datosde una consulta a la base de datos.Bucles - WHILE
  • 26. Ejemplo de un WHILE$i = 1;while($i != 4) { echo“El número actual es “.$i.”<br>”;$i++;}El resultado para este bucle debería ser:El número actual es 1El número actual es 2El número actual es 3Bucles - WHILE
  • 27. Existen mas de estos tipos como los son:Do-whileForeachBreakContinueSwitchDe los que se puede obtener mas informaciónen la pagina oficial de PHP:http://php.net/manual/es/control-structures.for.phpBucles / Condicionales
  • 29. Una cadena consiste en una secuencia decaracteres que se encuentran comprendidosentre unos delimitadores que pueden ser: Comillas simples (' ') : NO evalúan el contenidoen la cadena, es decir, muestran literalmentesu contenido.Comillas dobles (" "): Evalúan el contenido enla cadena e interpretan su contenido.Cadenas de Caracteres
  • 30. En otras palabras, las comillas simples (‘) no soncapaces de diferenciar el contenido de lacadena, es decir, si utilizamos caracteresespeciales, variables, u otras, las tomara comotexto, por ejemplo:Código:$variable = “Me Gusta PHP!”;echo‘Mi variable contiene: $variable’;Resultado: Mi variable contiene: $variableCadenas de Caracteres
  • 31. Por otro lado, las comillas dobles (“) soncapaces de diferenciar el contenido de lacadena, es decir, si utilizamos caracteresespeciales, variables, u otras, las tomara comotal, por ejemplo:Código:$variable = “Me Gusta PHP!”;echo“Mi variable contiene: $variable”;Resultado: Mi variable contiene: Me gusta PHP!Cadenas de Caracteres
  • 33. En el envío y recepción de datos en PHP, seutilizan formularios en HTML, estos envían lainformación siniestrada por el usuario a lapagina de destino y es ahí en donde el PHP seencarga de recogerlas y procesarlas. Para ello existen dos métodos de recolecciónde datos, GET y POST.Procesando Formularios
  • 34. Método GETSintaxis: $_GET [‘variable'];Características:Este método envía lasvariables dentro de la propiaURL (dirección) de la página,concatenadas (unidas) porampersands (&).Procesando FormulariosMétodo POSTSintaxis: $_POST [‘variable'];Características:Este método solo se puedeusar con formularios, y lainformación no se envía porla URL si no quee es invisibleal usuario.Es recomendable utilizar el Método POST paradatos sensibles y solo se usa en formularios. Eluso de una no implica que no podamos utilizarla otra ya que el GET puede ser enviado mediante links.
  • 35. Para enviar y procesar la informaciónnecesitamos un formulario, que indique elmétodo y a donde enviaremos la informacion,por ejemplo:<form name="formulario" action="pagina.php" method="POST">Ingresesunombre:<input type="text" size="20" name="variable"><input type="submit" name="Enviar"></form>En method se debe colocar el tipo de envió bien sea, POST oGET. Para este ejemplo utilizare POST.Procesando Formularios
  • 36. Como se puede observar lo que se hizo unformulario de envió el que tiene comoinformación:¿Donde?, serán recibido los datos.¿Cómo?, que método de envió será.¿Qué?, la variable que se capturara.Procesando Formularios
  • 37. Por el otro lado, tenemos la dirección, o el¿Dónde? será enviada la información, en estecaso pagina.php, que debería contener:<?phpecho$_POST['variable']; ?>Descripción del código:$_POST, recibe la variable enviada.variable, el nombre del dato enviado.echo, muestra el contenido de la variable enviada.Procesando Formularios
  • 38. El esquema Entrada -> Proceso -> Salidadebería resultar en:Procesando FormulariosDaniel
  • 40. VENTAJAS DEL PHPEs un lenguaje multiplataforma.Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL. Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML.Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones).Posee una amplia documentación en su página oficial entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.Permite las técnicas de Programación Orientada a Objetos.Permite crear los formularios para la web.Biblioteca nativa de funciones sumamente amplia e incluidaNo requiere definición de tipos de variables ni manejo detallado del bajo nivel.Algunas notas sobre PHP