SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Unidad Didáctica 2
GENERACIÓN DE DOCUMENTOS
WEB CON GUIONES DE
SERVIDOR
2. 1 SINTAXIS
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva 1
La primera página en PHP
 Las páginas PHP pueden ser páginas web normales a las que se
cambia la extensión, poniendo .php en vez de .htm ó .html.
 En ellas se pueden insertar instrucciones –escritas en lenguaje
PHP
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
<html>
<head>
<title>Aprendiendo PHP</title></head>
<body>
Esta es una página supersimple
<?php
echo "¿Aparecerá esta línea?";
?>
</body>
</html>
Las primeras instrucciones PHP
 echo "un texto..";
 print "un texto..";
 print ("un texto..");
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Hará que el PHP escriba en la página web
resultante lo contenido en esa cadena de
texto.
Realizar el ejercicio sintaxis1
Líneas de comentario
 Una sola línea: // o #
// Este comentario no se verá en la página
 Varias líneas: /* ... */
/* Cuidado con anidar
/* comentarios
multilinea con estos*/
al PHP no le gustan */
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Realizar el ejercicio sintaxis2
Constantes
 Una constante es un valor –un número o
una cadena– que no va a ser modificado a
lo largo del proceso de ejecución de los
scripts que contiene un documento.
 Se definen mediante la siguiente instrucción:
define("Nombre","Valor")
define("EurPta",166.386)
define("Cadena2","12.54Constante con punto
decimal");
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Ampliando echo
 Echo puede presentar de forma simultánea
varias cadenas de caracteres y/o constantes y
variables
 Basta con ponerlas una a continuación de otra
utilizando una coma o punto como separador
entre cada una de ellas.
 Cadenas entre comillas.
 Nombres de constantes nunca van entre
comillas.
echo "Con echo los números no necesitan ir entre comillas: "
,3,"<br>";
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Ampliando print
 print también permiten concatenar
cadenas en una misma instrucción.
 sólo es posible usar el punto como elemento de
unión
 Cadenas entre comillas.
 Nombres de constantes deben ir entre comillas.
 print "En el caso de print si son necesarias: " . "7" .
"<br>";
 print ("incluso entre paréntesis necesitan las comillas:
"."45"."<br>");
 print "Solo hay una excepción en el caso de print. ";
 print "Si los números van en un print independiente no
necesitan comillas ";
 print 23;
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Realizar los ejercicios sintaxis3 y sintaxis4
Variables
 Es un espacio de la memoria RAM que se reserva –
a lo largo del tiempo de ejecución de un script–
para almacenar un determinado tipo de datos
cuyos valores son susceptibles de ser modificados
por medio de las instrucciones contenidas en el
propio programa.
 todos los nombres de variable tienen que
empezar por el símbolo $. Y han de llevar una
letra inmediatamente después del símbolo $
◦ $sensor1 válido
◦ $1sensor no válido
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Variables
 Tener en cuenta:
◦ El nombre
◦ Su definición
◦ El tipo
◦ El ámbito local, global o superglobal
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Tipo, definición y ámbito
 No es necesario definir el tipo de variable
◦ Una misma variable puede contener en un
momento una cadena y en otro un valor
numérico
 Para definir una variable 
variable=valor; $led1=“ledRojo”
 Ámbito:
 Variables dentro del script  se puede acceder desde
todas partes, excepto dentro de una función.
 Variables dentro de una función  sólo dentro de la
función
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Variables globales
 Las funciones pueden utilizar valores de
variables externas:
Para ello, incluir dentro de la propia función la instrucción:
◦ global nombre de la variable;
 Por ejemplo:
 global $sensor1;
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Variables superglobales
 Son variables capaces de comportarse
como globales sin necesidad de que se
definan como tales. (>php 4.1.0)
 No pueden ser creadas por el usuario
 Por ejemplo $_SERVER, $_POST, $_GET o
$_ENV
 Recogen información de forma automática
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Realizar el ejercicio sintaxis5
Constantes predefinidas
 __FILE__
 __LINE__
 PHP_OS
 PHP_VERSION
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
<HTML>
<HEAD>
</HEAD>
<BODY>
<?
# La constante del sistema __FILE__ nos devolverá
echo "La ruta completa de este fichero es: ";
echo __FILE__;
# La constante del sistema __LINE__ nos devolverá
# el número de línea que se está interpretando
# también cuenta las líneas en blanco
# cuenta las líneas y verás que devuelve ... 16
echo "<br>Esta es la línea: ",__LINE__, "del fichero";
echo "<br>Estamos utilizando la versión: ",PHP_VERSION, " de PHP";
echo "<br>El PHP se está ejecutando desde el sistema operativo:
",PHP_OS;
?>
</BODY>
</HTML>
Realizar el ejercicio sintaxis6
Variables predefinidas
 PHP genera automáticamente una serie
de variables con diversa información
sobre el cliente y el servidor.
◦ $_REQUEST es una matriz asociativa que contiene los
datos enviado por los formularios y las cookies guardadas
en el ordenador del cliente.
◦ $_SERVER es una matriz asociativa que contiene información
sobre cabeceras, rutas y ubicaciones de scripts suministrada por
el servidor (pero hay que tener en cuenta que no todos los
servidores suministran todos los datos).
◦ Documento sobre variables predefinidas
◦ Ampliar en http://php.net/manual/es/reserved.variables.php
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Otras variables I
 Variables estáticas:
◦ conserva el último valor de una variable
definida dentro de una función
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
static nombre = valor;
static $a=3;
Realizar el ejercicio sintaxis7
Otras variables II
◦ Variables de variables
 L a variable utilizada para definir una variable de
variable al cambiar de valor no se modifica ni el nombre de
esta última ni tampoco su valor.
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
$$nombre_variable_previa;
$color="verde";
$$color="es horrible";
print $$color;
o
print ${$color};
o también
print $verde;
Realizar el ejercicio sintaxis8
Tipos de variables
 En PHP no es necesaria una definición previa del tipo
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Enteros cuyo valor
esté comprendido entre ± 231
(2147483647 -2147483647) será
interpretado por PHP como de tipo
Integer.
Decimal,o entero fuera del intervalo
se convierten a Double
Determinación del tipo de
variable utilizada
 gettype(nombre de la variable)
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
$a1=347 echo gettype($a1) devuelve integer
$a5=3.1416 echo gettype($a5) devuelve double
Forzado de tipos
 Anteponemos el tipo al valor
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
Forzado de tipos usando settype()
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva
2.1 Sintaxis
Fin de la presentación
Gracias
19/09/2016
Implantación de aplicaciones WEB -
JJTaboada IES San Sebastián Huelva 21

Más contenido relacionado

La actualidad más candente

Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
Andrés Amaya
 

La actualidad más candente (20)

Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
4.Programación con PHP y MySQL
4.Programación con PHP y MySQL4.Programación con PHP y MySQL
4.Programación con PHP y MySQL
 
Manual De Php
Manual De PhpManual De Php
Manual De Php
 
Guia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositioswebGuia programacionwebdesarrollositiosweb
Guia programacionwebdesarrollositiosweb
 
2 8 cookiesy_sesionesphp
2 8 cookiesy_sesionesphp2 8 cookiesy_sesionesphp
2 8 cookiesy_sesionesphp
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Conociendo el Patron Modelo Vista Controlador
Conociendo el Patron   Modelo Vista ControladorConociendo el Patron   Modelo Vista Controlador
Conociendo el Patron Modelo Vista Controlador
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Curso php-my sql-clase-2
Curso php-my sql-clase-2Curso php-my sql-clase-2
Curso php-my sql-clase-2
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Guia poo php
Guia poo phpGuia poo php
Guia poo 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 - UGR
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Caracteristicas generales de PHP
Caracteristicas generales de PHPCaracteristicas generales de PHP
Caracteristicas generales de PHP
 
Guía PHP Orientado a Objeto con MVC
Guía PHP Orientado a Objeto con MVC Guía PHP Orientado a Objeto con MVC
Guía PHP Orientado a Objeto con MVC
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
 

Similar a 2 1 sintaxis_php (20)

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
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php a traves de ejemplos
Programacion en php a traves de ejemplosProgramacion en php a traves de ejemplos
Programacion en php a traves de ejemplos
 
Ejemplos en php
Ejemplos en phpEjemplos en php
Ejemplos en php
 
Apuntes php.pdf ejemplos
Apuntes php.pdf ejemplosApuntes php.pdf ejemplos
Apuntes php.pdf ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Php1
Php1Php1
Php1
 
Introducción a programación con PHP
Introducción a programación con PHPIntroducción a programación con PHP
Introducción a programación con PHP
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 

Más de Juan José Taboada León (10)

U7 1 xslt-curso2018-19
U7 1 xslt-curso2018-19U7 1 xslt-curso2018-19
U7 1 xslt-curso2018-19
 
Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019
Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019
Presentación módulo Seguridad y Alta Disponibilidad curso 2018/2019
 
U7 1 xslt-curso2017-18
U7 1 xslt-curso2017-18U7 1 xslt-curso2017-18
U7 1 xslt-curso2017-18
 
Presentación
PresentaciónPresentación
Presentación
 
2 6 validar_formularios
2 6 validar_formularios2 6 validar_formularios
2 6 validar_formularios
 
2 3 arrays_php
2 3 arrays_php2 3 arrays_php
2 3 arrays_php
 
Presentación 2018-2019
Presentación 2018-2019Presentación 2018-2019
Presentación 2018-2019
 
Presentación tic2 2017
Presentación tic2 2017Presentación tic2 2017
Presentación tic2 2017
 
Unidad 10: Sistemas de Gestión de la Información
Unidad 10: Sistemas de Gestión de la InformaciónUnidad 10: Sistemas de Gestión de la Información
Unidad 10: Sistemas de Gestión de la Información
 
XSLT y XPATH
XSLT y XPATHXSLT y XPATH
XSLT y XPATH
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 

2 1 sintaxis_php

  • 1. Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR 2. 1 SINTAXIS 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva 1
  • 2. La primera página en PHP  Las páginas PHP pueden ser páginas web normales a las que se cambia la extensión, poniendo .php en vez de .htm ó .html.  En ellas se pueden insertar instrucciones –escritas en lenguaje PHP 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva <html> <head> <title>Aprendiendo PHP</title></head> <body> Esta es una página supersimple <?php echo "¿Aparecerá esta línea?"; ?> </body> </html>
  • 3. Las primeras instrucciones PHP  echo "un texto..";  print "un texto..";  print ("un texto.."); 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva Hará que el PHP escriba en la página web resultante lo contenido en esa cadena de texto. Realizar el ejercicio sintaxis1
  • 4. Líneas de comentario  Una sola línea: // o # // Este comentario no se verá en la página  Varias líneas: /* ... */ /* Cuidado con anidar /* comentarios multilinea con estos*/ al PHP no le gustan */ 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva Realizar el ejercicio sintaxis2
  • 5. Constantes  Una constante es un valor –un número o una cadena– que no va a ser modificado a lo largo del proceso de ejecución de los scripts que contiene un documento.  Se definen mediante la siguiente instrucción: define("Nombre","Valor") define("EurPta",166.386) define("Cadena2","12.54Constante con punto decimal"); 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva
  • 6. Ampliando echo  Echo puede presentar de forma simultánea varias cadenas de caracteres y/o constantes y variables  Basta con ponerlas una a continuación de otra utilizando una coma o punto como separador entre cada una de ellas.  Cadenas entre comillas.  Nombres de constantes nunca van entre comillas. echo "Con echo los números no necesitan ir entre comillas: " ,3,"<br>"; 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva
  • 7. Ampliando print  print también permiten concatenar cadenas en una misma instrucción.  sólo es posible usar el punto como elemento de unión  Cadenas entre comillas.  Nombres de constantes deben ir entre comillas.  print "En el caso de print si son necesarias: " . "7" . "<br>";  print ("incluso entre paréntesis necesitan las comillas: "."45"."<br>");  print "Solo hay una excepción en el caso de print. ";  print "Si los números van en un print independiente no necesitan comillas ";  print 23; 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva Realizar los ejercicios sintaxis3 y sintaxis4
  • 8. Variables  Es un espacio de la memoria RAM que se reserva – a lo largo del tiempo de ejecución de un script– para almacenar un determinado tipo de datos cuyos valores son susceptibles de ser modificados por medio de las instrucciones contenidas en el propio programa.  todos los nombres de variable tienen que empezar por el símbolo $. Y han de llevar una letra inmediatamente después del símbolo $ ◦ $sensor1 válido ◦ $1sensor no válido 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva
  • 9. Variables  Tener en cuenta: ◦ El nombre ◦ Su definición ◦ El tipo ◦ El ámbito local, global o superglobal 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva
  • 10. Tipo, definición y ámbito  No es necesario definir el tipo de variable ◦ Una misma variable puede contener en un momento una cadena y en otro un valor numérico  Para definir una variable  variable=valor; $led1=“ledRojo”  Ámbito:  Variables dentro del script  se puede acceder desde todas partes, excepto dentro de una función.  Variables dentro de una función  sólo dentro de la función 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva
  • 11. Variables globales  Las funciones pueden utilizar valores de variables externas: Para ello, incluir dentro de la propia función la instrucción: ◦ global nombre de la variable;  Por ejemplo:  global $sensor1; 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva
  • 12. Variables superglobales  Son variables capaces de comportarse como globales sin necesidad de que se definan como tales. (>php 4.1.0)  No pueden ser creadas por el usuario  Por ejemplo $_SERVER, $_POST, $_GET o $_ENV  Recogen información de forma automática 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva Realizar el ejercicio sintaxis5
  • 13. Constantes predefinidas  __FILE__  __LINE__  PHP_OS  PHP_VERSION 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva <HTML> <HEAD> </HEAD> <BODY> <? # La constante del sistema __FILE__ nos devolverá echo "La ruta completa de este fichero es: "; echo __FILE__; # La constante del sistema __LINE__ nos devolverá # el número de línea que se está interpretando # también cuenta las líneas en blanco # cuenta las líneas y verás que devuelve ... 16 echo "<br>Esta es la línea: ",__LINE__, "del fichero"; echo "<br>Estamos utilizando la versión: ",PHP_VERSION, " de PHP"; echo "<br>El PHP se está ejecutando desde el sistema operativo: ",PHP_OS; ?> </BODY> </HTML> Realizar el ejercicio sintaxis6
  • 14. Variables predefinidas  PHP genera automáticamente una serie de variables con diversa información sobre el cliente y el servidor. ◦ $_REQUEST es una matriz asociativa que contiene los datos enviado por los formularios y las cookies guardadas en el ordenador del cliente. ◦ $_SERVER es una matriz asociativa que contiene información sobre cabeceras, rutas y ubicaciones de scripts suministrada por el servidor (pero hay que tener en cuenta que no todos los servidores suministran todos los datos). ◦ Documento sobre variables predefinidas ◦ Ampliar en http://php.net/manual/es/reserved.variables.php 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva
  • 15. Otras variables I  Variables estáticas: ◦ conserva el último valor de una variable definida dentro de una función 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva static nombre = valor; static $a=3; Realizar el ejercicio sintaxis7
  • 16. Otras variables II ◦ Variables de variables  L a variable utilizada para definir una variable de variable al cambiar de valor no se modifica ni el nombre de esta última ni tampoco su valor. 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva $$nombre_variable_previa; $color="verde"; $$color="es horrible"; print $$color; o print ${$color}; o también print $verde; Realizar el ejercicio sintaxis8
  • 17. Tipos de variables  En PHP no es necesaria una definición previa del tipo 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva Enteros cuyo valor esté comprendido entre ± 231 (2147483647 -2147483647) será interpretado por PHP como de tipo Integer. Decimal,o entero fuera del intervalo se convierten a Double
  • 18. Determinación del tipo de variable utilizada  gettype(nombre de la variable) 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva $a1=347 echo gettype($a1) devuelve integer $a5=3.1416 echo gettype($a5) devuelve double
  • 19. Forzado de tipos  Anteponemos el tipo al valor 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva
  • 20. Forzado de tipos usando settype() 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva
  • 21. 2.1 Sintaxis Fin de la presentación Gracias 19/09/2016 Implantación de aplicaciones WEB - JJTaboada IES San Sebastián Huelva 21