SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Tecnologías Web de Cliente

Introducción a PHP
Departamento de Ingeniería de Sistemas Telemáticos
http://moodle.dit.upm.es
Índice
PHP. Historia
Para qué vale PHP
Entorno
El lenguaje

2
PHP Historia
1994 – Rasmus Lerdof – un conjunto de
ficheros programados en Perl como CGIs para
hacer su CV (Personal Home Page Tools)
●

1997 – PHP 3.0 (PHP: Hypertext
Preprocessor) parecido al actual
●

2000 – PHP 4.0, “Motor Zend”, mejoras en
modularidad y eficiencia
●

2004 – PHP 5.0, Zend Engine 2.0, mejora en
orientación a objetos
●

3
¿Cómo se usa PHP?
●

Usos
– Lenguaje de scripting del lado servidor
– Lenguaje de scripting en línea de órdenes
– Aplicaciones gráficas del lado cliente (PHP-GTK)

●

Lenguaje de scripting
– Interpretado
• Existen compiladores para optimizarlo

– Poco tipado
– Otros: Javascript, Python, Ruby, Shell, …
4
PHP como script
●

En linux, instalar php5-cli

●

Ejecutar

5
Scripting en el lado
servidor
Diseñado para ser ejecutado en un servidor
web (como un módulo)
●

Normalmente nos permite generar html 'de
forma dinámica'
●

Para poder ejecutarlo, necesitamos que el
servidor web sea capaz de ejecutar php
●

6
Entorno LAMP
LAMP = Linux + Apache Web Server +
MySQL/MariaDB + PHP/Perl/Python
●

En Mac: MAMP, Windows: WAMP, en cualquier
sistema operativo X: XAMP.
●

En linux, puedes instalarlo con el paquete
tasksel, lanzarlo y seleccionar LAMP server.
Luego conéctate en un navegador a
http://localhost:80 y verás el mensaje 'It works'
●

– El mensaje que ves está en /var/www/index.html
7
Entorno LAMP

8
PHP en el lado servidor
●

Editamos

Desplegamos (copiamos) en /var/www y
damos permisos de lectura (chmod 644) y
vemos en navegador
●

9
¿Es popular/útil PHP?
78% de webs lo utilizan como lenguaje del
lado servidor (frente a Java Enterprise
Edition, JS como Node.js, .NET, Ruby, …)
●

Es el software abierto más empleado en la
empresa
●

Muy popular en gestión de contenidos
(Drupal, Joomla, Wordpress, MediaWiki, …)
●

●

Usado por Facebook o Wikipedia
10
Arquitectura en web

11
HTML dinámico
Servidor Web con
extensión PHP
1. Pide página PHP
Navegador

3. Entrega página
HTML
<doctype HTML>
<html>
...
</html>

Intérprete
PHP

<doctype HTML>
<html>
….
<? php
…
<? php
?>
…
</html> ?>

2. Procesa
página PHP y
genera HTML

12
El lenguaje PHP
●

Los scripts son el código entre <?php y ?>

Normalmente incluidos como parte de un
documento HTML
●

●

Las sentencias PHP terminan en “;”

Las variables comienzan con $ y no se
declaran ni se declara su tipo, pueden tener
cualquier tipo. Ej. $usuario
●

●

Comentarios: //, #, /* */
13
Ejemplo (I)

En la request
HTML mando el
valor del campo
input

14
Ejemplo (II)

15
Y si no pongo nada y doy al
botón...

16
Ejemplo 2 (I)

17
Ejemplo 2 – Condicional
empotrado en HTML (II)

18
Estructuras de Control
●

Condicional
– Simple: if (cond) {...} elseif {…} else {...}
– Múltiple: switch(cond) {
case <valor1>: … break;
case <valor2>: … break;
…
default: ...
}

●

Bucles
– For : for ($i = 0; $i < 25; $i++) {...}
– While: while (cond) {...} –- do {...} while (cond);
– Foreach
19
Sintaxis alternativa
●

if () {} → if () : endif

●

switch () {} → switch() : endswitch

●

while(){} → while() : endwhile

●

for (){} → for () : endfor

20
Tipos de datos en PHP
Escalares: Boolean, Integer, Float (double),
String
●

●

Compuestos: Array, Object

●

Especiales:
– NULL – Variable sin valor; la variable existe
pero no contiene nada
– Recurso – Almacena una referencia a una
función, base de datos, fichero u otro
recurso fuera de PHP
21
Tipos Escalares
●

Enteros:
– Decimal: 1995, +33, -333
– Octal: 0534, -023
– Hexadecimal: 0xDAD1
– Binario bx001100

●

Reales: 3.15, -7.1, 0.314E1, 1.0E-2 (= 0.01)

●

Strings: “hola”, 'hola'

●

Booleanos: true, false
22
Arrays
Podemos acceder con índice o índice
asociativo (clave)
●

●

Ej. $a[0] = “Pepe”; o $a['nombre'] = “Pepe”;

Para borrar un elemento, usamos unset($a[0])
o el array unset($a)
●

●

Constructor: array()
– $personas = array(“Pepe”, “Juan”, “Ana”);
– $inventores = array('bombilla' => “Edison”,
'autogiro' => “de la Cierva”, '' => “”);
Podemos usar {} en vez de [], $a{0}

23
Funciones con arrays (I)
●

Añadir al final: array_push()

●

Tamaño: count()

http://www.w3schools.com/php/php_ref_array.asp

24
Funciones con arrays (II)
●

Ordenar: sort() (a-z),rsort() (reverse, z-a)

●

Imprimir un array con separador: join()

separador
25
Recorrer Array: foreach

Si lo usara como script, en vez
de <p></p>, pondría, p.ej. echo
“$inventorn” (n newline)
26
Funciones con Strings (I)
●

Concatenar: .

●

strlen(“pepe”) → longitud (4)

strpos(cadena, carácter) – False si no está,
si no, posición donde comienza
●

●

substring(cadena, pos)

27
Funciones con Strings (II)
trim(), rtrim(), ltrim() → quitar espacios en
blanco
●

strtoupper(), strtolower() → mayúsculas /
minúsculas
●

28
Funciones aritméticas (I)
●

Constante PI: M_PI

●

Redondear a entero: round(), ceil(), floor()
//4
//5

●

Aleatorio: rand()

29
Funciones (I)
●

Lo definimos como function nombre(){}
– Podemos devolver algo con return

●

Lo invocamos con nombre(argumentos);

30
Funciones (II)
Podemos indicar valores por defecto en la
declaración
●

31
Ej. función

32
Organizar Aplicación Web
●

Directorio Raíz (Root) → /
– Ponemos recursos HTML
– Ponemos subdirectorios de HTML por
sección, etc.
– Organizamos ficheros: img/, pdf/

●

Directorio CSS → css/

●

Directorio JavaScript → js/

●

Directorio PHP → scripts/
33
Conclusiones
El lenguaje PHP es bastante sencillo de
aprender una vez que sabes otro lenguaje
●

Se interpreta. Muchos fallos se ven en
tiempo de ejecución.
●

Hace falta mirar APIs para aprenderlo bien
según nos hace falta.
●

34
Referencias
Programming PHP, O'Reilly, 2013,

●

– http://proquest.safaribooksonline.com/book/
programming/php/9781449361068

Head first PHP & MySQL, O'Reilly, 2008,

●

– http://proquest.safaribooksonline.com/book/
databases/mysql/9780596157739

35

Más contenido relacionado

La actualidad más candente

La actualidad más candente (11)

Phpgaby
PhpgabyPhpgaby
Phpgaby
 
PHP blog blogger blogspot
PHP blog blogger blogspotPHP blog blogger blogspot
PHP blog blogger blogspot
 
Código Bonito con PHP
Código Bonito con PHPCódigo Bonito con PHP
Código Bonito con PHP
 
Phpgaby
PhpgabyPhpgaby
Phpgaby
 
Merry PH
Merry PHMerry PH
Merry PH
 
Ejercicio denisse chacaguasay 3_c
Ejercicio denisse chacaguasay 3_cEjercicio denisse chacaguasay 3_c
Ejercicio denisse chacaguasay 3_c
 
I6 u2
I6 u2I6 u2
I6 u2
 
TAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHPTAREA DE ORGANIZADORES GRAFICO DEL PHP
TAREA DE ORGANIZADORES GRAFICO DEL PHP
 
Módulo de PHP
Módulo de PHPMódulo de PHP
Módulo de PHP
 
Que es una funcion
Que es una funcionQue es una funcion
Que es una funcion
 
Programacion php
Programacion phpProgramacion php
Programacion php
 

Destacado

Placa de red
Placa de redPlaca de red
Placa de redNicoh Ren
 
Introducción a PHP - Universidad del Pacifico
Introducción a PHP - Universidad del PacificoIntroducción a PHP - Universidad del Pacifico
Introducción a PHP - Universidad del PacificoJulio Cesar Retamal Rojas
 
Instalar servidor web, php y mysql
Instalar servidor web, php y mysqlInstalar servidor web, php y mysql
Instalar servidor web, php y mysqlUVM
 
Clase4: Páginas dinámicas PHP (Sólo intro)
Clase4: Páginas dinámicas PHP (Sólo intro)Clase4: Páginas dinámicas PHP (Sólo intro)
Clase4: Páginas dinámicas PHP (Sólo intro)Antonio Albanés
 
Perspectiva de la educación artística en el contexto
Perspectiva de la educación artística en el contextoPerspectiva de la educación artística en el contexto
Perspectiva de la educación artística en el contextoAntonio Albanés
 
GSI Research Group Presentation
GSI Research Group PresentationGSI Research Group Presentation
GSI Research Group PresentationCarlos A. Iglesias
 

Destacado (8)

Placa de red
Placa de redPlaca de red
Placa de red
 
Introducción a PHP - Universidad del Pacifico
Introducción a PHP - Universidad del PacificoIntroducción a PHP - Universidad del Pacifico
Introducción a PHP - Universidad del Pacifico
 
Instalar servidor web, php y mysql
Instalar servidor web, php y mysqlInstalar servidor web, php y mysql
Instalar servidor web, php y mysql
 
Clase4: Páginas dinámicas PHP (Sólo intro)
Clase4: Páginas dinámicas PHP (Sólo intro)Clase4: Páginas dinámicas PHP (Sólo intro)
Clase4: Páginas dinámicas PHP (Sólo intro)
 
Tema 4.7 Acceso a datos
Tema 4.7 Acceso a datosTema 4.7 Acceso a datos
Tema 4.7 Acceso a datos
 
Perspectiva de la educación artística en el contexto
Perspectiva de la educación artística en el contextoPerspectiva de la educación artística en el contexto
Perspectiva de la educación artística en el contexto
 
GSI Research Group Presentation
GSI Research Group PresentationGSI Research Group Presentation
GSI Research Group Presentation
 
Intro php
Intro phpIntro php
Intro php
 

Similar a 1 intro php

Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRJuan Belón Pérez
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básicoCleote
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo Association
 
Introducción a la Programación en Javascript. Clase 1
Introducción a la Programación en Javascript. Clase 1Introducción a la Programación en Javascript. Clase 1
Introducción a la Programación en Javascript. Clase 1xjordi
 
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Daniel González Cerviño
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - PhpPROD LARD
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyJuan Eladio Sánchez Rosas
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfRaaulroodriguez
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplosRobert Rodriguez
 
Apuntes php
Apuntes phpApuntes php
Apuntes phpJavi
 
Php 6 y Mysql
Php 6 y MysqlPhp 6 y Mysql
Php 6 y Mysqljograci
 

Similar a 1 intro php (20)

Curso Php
Curso PhpCurso Php
Curso Php
 
Php basico
Php basicoPhp basico
Php basico
 
Introducción a Php basico
Introducción a Php basicoIntroducción a Php basico
Introducción a Php basico
 
Php!
Php!Php!
Php!
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básico
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9
 
Introducción a la Programación en Javascript. Clase 1
Introducción a la Programación en Javascript. Clase 1Introducción a la Programación en Javascript. Clase 1
Introducción a la Programación en Javascript. Clase 1
 
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfony
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
33 php
33 php33 php
33 php
 
Vim python-mode
Vim python-modeVim python-mode
Vim python-mode
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Php 6 y Mysql
Php 6 y MysqlPhp 6 y Mysql
Php 6 y Mysql
 

Más de Carlos A. Iglesias (20)

Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
Bootstrap 3.
Bootstrap 3.Bootstrap 3.
Bootstrap 3.
 
Introducción CSS
Introducción CSSIntroducción CSS
Introducción CSS
 
Introducción HTML
Introducción HTMLIntroducción HTML
Introducción HTML
 
Presentación TEWC
Presentación TEWCPresentación TEWC
Presentación TEWC
 
UPM GSI Presentation
UPM GSI PresentationUPM GSI Presentation
UPM GSI Presentation
 
Introducción Análisis y Diseño
Introducción Análisis y DiseñoIntroducción Análisis y Diseño
Introducción Análisis y Diseño
 
PHP. Bases de Datos
PHP. Bases de DatosPHP. Bases de Datos
PHP. Bases de Datos
 
PHP. Tecnologías Web.
PHP. Tecnologías Web.PHP. Tecnologías Web.
PHP. Tecnologías Web.
 
0 entorno php
0 entorno php0 entorno php
0 entorno php
 
Introducción TEWC
Introducción TEWCIntroducción TEWC
Introducción TEWC
 
Tema 4.1 Introduccion Android
Tema 4.1 Introduccion AndroidTema 4.1 Introduccion Android
Tema 4.1 Introduccion Android
 
Tema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacionTema 4.2 Desarrollo Android e instalacion
Tema 4.2 Desarrollo Android e instalacion
 
Tema 4.3 Ejemplo sobre teleco
Tema 4.3 Ejemplo sobre telecoTema 4.3 Ejemplo sobre teleco
Tema 4.3 Ejemplo sobre teleco
 
Tema 4.4 Actividades
Tema 4.4 ActividadesTema 4.4 Actividades
Tema 4.4 Actividades
 
Tema 4.5 interfaces
Tema 4.5 interfacesTema 4.5 interfaces
Tema 4.5 interfaces
 
Tema 4.6 Intenciones
Tema 4.6 IntencionesTema 4.6 Intenciones
Tema 4.6 Intenciones
 
Tema 4.8 Preferencias
Tema 4.8 PreferenciasTema 4.8 Preferencias
Tema 4.8 Preferencias
 
Tema 4.9 Hebras
Tema 4.9 HebrasTema 4.9 Hebras
Tema 4.9 Hebras
 
Gestion de Ideas
Gestion  de IdeasGestion  de Ideas
Gestion de Ideas
 

1 intro php

  • 1. Tecnologías Web de Cliente Introducción a PHP Departamento de Ingeniería de Sistemas Telemáticos http://moodle.dit.upm.es
  • 2. Índice PHP. Historia Para qué vale PHP Entorno El lenguaje 2
  • 3. PHP Historia 1994 – Rasmus Lerdof – un conjunto de ficheros programados en Perl como CGIs para hacer su CV (Personal Home Page Tools) ● 1997 – PHP 3.0 (PHP: Hypertext Preprocessor) parecido al actual ● 2000 – PHP 4.0, “Motor Zend”, mejoras en modularidad y eficiencia ● 2004 – PHP 5.0, Zend Engine 2.0, mejora en orientación a objetos ● 3
  • 4. ¿Cómo se usa PHP? ● Usos – Lenguaje de scripting del lado servidor – Lenguaje de scripting en línea de órdenes – Aplicaciones gráficas del lado cliente (PHP-GTK) ● Lenguaje de scripting – Interpretado • Existen compiladores para optimizarlo – Poco tipado – Otros: Javascript, Python, Ruby, Shell, … 4
  • 5. PHP como script ● En linux, instalar php5-cli ● Ejecutar 5
  • 6. Scripting en el lado servidor Diseñado para ser ejecutado en un servidor web (como un módulo) ● Normalmente nos permite generar html 'de forma dinámica' ● Para poder ejecutarlo, necesitamos que el servidor web sea capaz de ejecutar php ● 6
  • 7. Entorno LAMP LAMP = Linux + Apache Web Server + MySQL/MariaDB + PHP/Perl/Python ● En Mac: MAMP, Windows: WAMP, en cualquier sistema operativo X: XAMP. ● En linux, puedes instalarlo con el paquete tasksel, lanzarlo y seleccionar LAMP server. Luego conéctate en un navegador a http://localhost:80 y verás el mensaje 'It works' ● – El mensaje que ves está en /var/www/index.html 7
  • 9. PHP en el lado servidor ● Editamos Desplegamos (copiamos) en /var/www y damos permisos de lectura (chmod 644) y vemos en navegador ● 9
  • 10. ¿Es popular/útil PHP? 78% de webs lo utilizan como lenguaje del lado servidor (frente a Java Enterprise Edition, JS como Node.js, .NET, Ruby, …) ● Es el software abierto más empleado en la empresa ● Muy popular en gestión de contenidos (Drupal, Joomla, Wordpress, MediaWiki, …) ● ● Usado por Facebook o Wikipedia 10
  • 12. HTML dinámico Servidor Web con extensión PHP 1. Pide página PHP Navegador 3. Entrega página HTML <doctype HTML> <html> ... </html> Intérprete PHP <doctype HTML> <html> …. <? php … <? php ?> … </html> ?> 2. Procesa página PHP y genera HTML 12
  • 13. El lenguaje PHP ● Los scripts son el código entre <?php y ?> Normalmente incluidos como parte de un documento HTML ● ● Las sentencias PHP terminan en “;” Las variables comienzan con $ y no se declaran ni se declara su tipo, pueden tener cualquier tipo. Ej. $usuario ● ● Comentarios: //, #, /* */ 13
  • 14. Ejemplo (I) En la request HTML mando el valor del campo input 14
  • 16. Y si no pongo nada y doy al botón... 16
  • 18. Ejemplo 2 – Condicional empotrado en HTML (II) 18
  • 19. Estructuras de Control ● Condicional – Simple: if (cond) {...} elseif {…} else {...} – Múltiple: switch(cond) { case <valor1>: … break; case <valor2>: … break; … default: ... } ● Bucles – For : for ($i = 0; $i < 25; $i++) {...} – While: while (cond) {...} –- do {...} while (cond); – Foreach 19
  • 20. Sintaxis alternativa ● if () {} → if () : endif ● switch () {} → switch() : endswitch ● while(){} → while() : endwhile ● for (){} → for () : endfor 20
  • 21. Tipos de datos en PHP Escalares: Boolean, Integer, Float (double), String ● ● Compuestos: Array, Object ● Especiales: – NULL – Variable sin valor; la variable existe pero no contiene nada – Recurso – Almacena una referencia a una función, base de datos, fichero u otro recurso fuera de PHP 21
  • 22. Tipos Escalares ● Enteros: – Decimal: 1995, +33, -333 – Octal: 0534, -023 – Hexadecimal: 0xDAD1 – Binario bx001100 ● Reales: 3.15, -7.1, 0.314E1, 1.0E-2 (= 0.01) ● Strings: “hola”, 'hola' ● Booleanos: true, false 22
  • 23. Arrays Podemos acceder con índice o índice asociativo (clave) ● ● Ej. $a[0] = “Pepe”; o $a['nombre'] = “Pepe”; Para borrar un elemento, usamos unset($a[0]) o el array unset($a) ● ● Constructor: array() – $personas = array(“Pepe”, “Juan”, “Ana”); – $inventores = array('bombilla' => “Edison”, 'autogiro' => “de la Cierva”, '' => “”); Podemos usar {} en vez de [], $a{0} 23
  • 24. Funciones con arrays (I) ● Añadir al final: array_push() ● Tamaño: count() http://www.w3schools.com/php/php_ref_array.asp 24
  • 25. Funciones con arrays (II) ● Ordenar: sort() (a-z),rsort() (reverse, z-a) ● Imprimir un array con separador: join() separador 25
  • 26. Recorrer Array: foreach Si lo usara como script, en vez de <p></p>, pondría, p.ej. echo “$inventorn” (n newline) 26
  • 27. Funciones con Strings (I) ● Concatenar: . ● strlen(“pepe”) → longitud (4) strpos(cadena, carácter) – False si no está, si no, posición donde comienza ● ● substring(cadena, pos) 27
  • 28. Funciones con Strings (II) trim(), rtrim(), ltrim() → quitar espacios en blanco ● strtoupper(), strtolower() → mayúsculas / minúsculas ● 28
  • 29. Funciones aritméticas (I) ● Constante PI: M_PI ● Redondear a entero: round(), ceil(), floor() //4 //5 ● Aleatorio: rand() 29
  • 30. Funciones (I) ● Lo definimos como function nombre(){} – Podemos devolver algo con return ● Lo invocamos con nombre(argumentos); 30
  • 31. Funciones (II) Podemos indicar valores por defecto en la declaración ● 31
  • 33. Organizar Aplicación Web ● Directorio Raíz (Root) → / – Ponemos recursos HTML – Ponemos subdirectorios de HTML por sección, etc. – Organizamos ficheros: img/, pdf/ ● Directorio CSS → css/ ● Directorio JavaScript → js/ ● Directorio PHP → scripts/ 33
  • 34. Conclusiones El lenguaje PHP es bastante sencillo de aprender una vez que sabes otro lenguaje ● Se interpreta. Muchos fallos se ven en tiempo de ejecución. ● Hace falta mirar APIs para aprenderlo bien según nos hace falta. ● 34
  • 35. Referencias Programming PHP, O'Reilly, 2013, ● – http://proquest.safaribooksonline.com/book/ programming/php/9781449361068 Head first PHP & MySQL, O'Reilly, 2008, ● – http://proquest.safaribooksonline.com/book/ databases/mysql/9780596157739 35