Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Desarrollo Web en Entorno Servidor
Tema 2: Sintaxis básica. PHP y HTML. Líneas de comentarios. Constantes. Variables . Constantes predefinidas. Variables predefinidas. Otras variables. Tipos de variables. Variables externas y formularios. Funciones de usuario.
2
PHP y HTML. Páginas 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 una página cuyo nombre tenga por extensión .php se pueden insertar instrucciones –escritas en lenguaje PHP– anteponiendo <?php a la primera instrucción y escribiendo después de la última ?>. A cada uno de estos bloques de instrucciones le llamaremos un script.
3
PHP y HTML. Un poco de sintaxis.
echo "un texto.."; La instrucción echo seguida de un texto entrecomillado hará que el PHP escriba en la página web resultante lo contenido en esa cadena de texto. print "un texto.."; La instrucción print tiene un función similar –no es exactamente la misma– a la descrita para echo. print ("un texto.."); Esta es otra posibilidad –la más habitual– de utilizar print. Aquí encerramos entre paréntesis la cadena que pretendemos que aparezca impresa en la página web. Al final de cada instrucción debemos insertar siempre un punto y coma (;)
4
Aclaraciones. Comillas dentro de comillas
Comillas: dobles « " » (SHIFT+2) Comillas sencillas « ' » (SHIFT+?). Cuando es preciso anidar comillas deben utilizarse tipos distintos para las exteriores y para las interiores. Para que una etiqueta echo interprete unas comillas como texto –y no como el final de la cadena es necesario anteponerles un signo de barra invertida (\). En ningún caso –ni con echo ni con print– está permitido sustituir las comillas exteriores (las que encierran la cadena) por \".
5
PHP y HTML. Ejemplo 1. <html> <head>
<title>Aprendiendo PHP</title> </head> <body> Esta es una página supersimple <?php echo "¿Aparecerá esta linea?"; echo "La palabra \"comillas\" usando la barra invertida<br>"; ?> </body> </html> La página se llamará ejemplo1.php
6
Ejercicio 1. Crea un subdirectorio en htdocs y ponle como nombre practicas. Escribe con tu editor un script similar al ejemplo1.php (ejemplo anterior) utilizando print y print() en vez de echo. Guarda el documento en la carpeta practicas con el nombre ejercicio1.php y comprueba su funcionamiento. Recuerda que para visualizarlo deberás escribir en tu navegador:
7
Líneas de comentario. ¿Por qué usar líneas de comentario?
Las líneas de comentario sirven para poder recordar en un futuro qué es lo que hemos hecho al escribir un script y por qué razón lo hemos hecho así.
8
Líneas de comentario. Comentarios: Una sola linea.
Basta colocar los símbolos // al comienzo de la línea. También se puede usar el símbolo #. Varias líneas Si un comentario va a ocupar más de una línea podremos escribir /* al comienzo de la primera de ellas y */ al final de la última.
9
Líneas de comentario. Ejemplo 2. <html> <head>
<title>Ejemplo 3</title> </head> <body> <? php // Este comentario no se verá en la página echo "Esto se leerá <BR> "; // Esto no se leerá /* Este es un comentario de múltiples líneas y no se acabará hasta que no cerremos así.... */ echo "Este es el segundo comentario que se leerá<BR>"; # Este es un comentario tipo shell que tampoco se leerá # Este, tampoco echo ("Aquí el tercer texto visible"); # comentario invisible /* Cuidado con anidar /* comentarios multilinea con estos*/ al PHP no le gustan */ ?> </body> </html> La página se llamará ejemplo2.php
10
Ejercicio 2. Escribe un script en el que se utilicen las funciones print, print() y echo añadiendo –con los diferentes formatos– líneas de comentario que expliquen la sintaxis de cada una de las funciones. Guárdalo como ejercicio2.php en el el directorio practicas y comprueba su funcionamiento.
11
Constantes. ¿Qué es una constante?
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. Para mayor comodidad, a cada uno de esos valores se le asigna un nombre, de modo que cuando vaya a ser utilizado baste con escribir su nombre. Cuando ponemos nombre a una constante se dice que definimos esa constante.
12
Constantes. ¿Cómo definir constantes? Características de uso.
En PHP las constantes se definen mediante la siguiente instrucción: define("Nombre","Valor") Características de uso. Los valores asignados a las constantes se mantienen en todo el documento. No es necesario escribir entre comillas los valores de las constantes cuando se trata de constantes numéricas. Si se realizan operaciones aritméticas con constantes tipo cadena, y su valor comienza por una letra, PHP les asigna valor cero. Si una cadena empieza por uno o varios caracteres numéricos, al tratar de operarla aritméticamente PHP considerará únicamente el valor de los dígitos anteriores a la primera letra o carácter no numérico. El punto es considerado como no numérico. Es posible definir constantes a las que se asigne como valor el resultado de una operación aritmética.
13
Aclaraciones Ampliando echo.
Mediante una sola instrucción echo se pueden 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 como separador entre cada una de ellas. La forma anterior no es la única –ni la más habitual– de enlazar elementos mediante la instrucción echo. Si en vez de utilizar la coma usáramos un punto (el concatenador de cadenas) conseguiríamos el mismo resultado. Cuando enlacemos elementos distintos –cadenas, constantes y/o números– hemos de tener muy en cuenta lo siguiente: Cada una de las sucesivas cadenas debe ir encerrada entre sus propias comillas. Los nombres de constantes nunca van entre comillas.
14
Aclaraciones Ampliando print.
Las instrucciones print también permiten concatenar cadenas en una misma instrucción. En este caso solo es posible usar el punto como elemento de unión. Si pusiéramos comas –como hacíamos con echo– PHP nos daría un error.
15
Constantes. Ejemplo 3. <html> <head> </head>
<body> <?php /* Definiremos la constante EurPta y le asignaremos el valor */ define("EurPta", ); /* Definiremos la constante PtaEur asignándole el valor 1/ En este caso el valor de la constante es el resultado de la operación aritmética dividir 1 entre */ define("PtaEur",1/ ); /* Definimos la constante Cadenas y le asignamos el valor: 12Esta constante es una cadena Esta constante es una cadena que empieza por caracteres numéricos*/ define("Cadena","12Esta constante es una cadena"); …. continua en la siguiente transparencia.
16
Constantes. Ejemplo 3. La página se llamará ejemplo3.php ….
// comprobemos los valores /* observa la nueva forma en la que utilizamos echo Lo hacemos enlazando varias cadenas separadas con punto y/o coma, según se trate de echo o de print */ echo "Valor de la constante EurPta: ", EurPta, "<BR>"; echo "Valor de la constante PtaEur: ". PtaEur . "<BR>"; print "Valor de la constante Cadena: " . Cadena . "<BR>"; print ("Valor de la constante Cadena x EurPta: " . Cadena*EurPta ."<br>"); echo "Con echo los números no necesitan ir entre comillas: " ,3,"<br>"; 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; # Pondremos la etiqueta de cierre del script y escribiremos # una línea de código HTML ?> La página se llamará ejemplo3.php
17
Ejercicio 3. Escribe un script (guárdalo como ejercicio3.php) en el que se definan dos constantes, una numérica y otra de cadena y en el que –mediante las opciones print y echo– aparezca en la página web resultante un comentario sobre el tipo de cada una de ellas seguido de su valor.
18
Variables. ¿Qué es una variable?
Podríamos decir que es un espacio de la memoria RAM del ordenador 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.
19
Variables. Nombres de variables.
En PHP todos los nombres de variable tienen que empezar por el símbolo $. Los nombres de las variables han de llevar una letra inmediatamente después del símbolo $ –$pepe1 es un nombre válido, pero $1pepe no es un nombre válido–. Para PHP las letras mayúsculas y las minúsculas son distintas. La variable $pepe es distinta de $Pepe.
20
Variables. Tipos de variables.
En PHP no es necesario definir el tipo de variable, por lo tanto, una misma variable puede contener una cadena de caracteres en un momento del proceso y, posteriormente, un valor numérico, susceptible de ser operado matemáticamente. NOTA: se recomienda usar una variable siempre con el mismo tipo de dato.
21
Variables. Definición de variables.
PHP no requiere una definición previa de las variables. Se definen en el momento en que son necesarias y para ello basta que se les asigne un valor. La sintaxis es esta: $variable=valor; El valor puede ser una cadena (texto o texto y números que no requieren ser operados matemáticamente) o sólo un número. En el primero de los casos habría que escribir el valor entre comillas.
22
Variables. Ámbito de las variables.
Los valores de una variable definida en cualquier parte de un script –siempre que no sea dentro de una función– pueden ser utilizados desde cualquier otra parte de ese script, excepto desde dentro de las funciones que contuviera el propio script o desde las que pudieran estar contenidas en un fichero externo. Casos de Funciones: Si una variable es definida dentro de una función sólo podrá ser utilizada dentro esa función. Si en una función aludimos a una variable externa a ella PHP considerará esa llamada como si la variable tuviera valor cero (en caso de ser tratada como número) o una cadena vacía ("" es una cadena vacía). Igual ocurriría si desde fuera de una función hiciéramos alusión a una variable definida en ella. Si definimos dos variables con el mismo nombre, una dentro de una función y otra fuera, PHP las considerará distintas. La función utilizará –cuando sea ejecutada– sus propios valores sin que sus resultados modifiquen la variable externa.
23
Variables. Variables globales: Por ejemplo: global $a1;
Lo comentado anteriormente, admite algunas excepciones. Las funciones pueden utilizar valores de variables externas a ellas pero ello requiere incluir dentro de la propia función la siguiente instrucción: global nombre de la variable; Por ejemplo: global $a1; global $a1, $a2, $a3;
24
Variables. Variables Superglobales:
A partir de la versión de PHP se ha creado un nuevo tipo de variables capaces de comportarse como globales sin necesidad de que se definan como tales. Estas variables que no pueden ser creadas por usuario, recogen de forma automática información muy específica y tienen nombres preasignados que no pueden modificarse. Las estudiaremos un poco más adelante. Por ahora, sólo citar los nombres de algunas de ellas: $_SERVER, $_POST, $_GET o $_ENV son los de las más importantes.
25
Variables. Ejemplo 4. Ir a Ejemplo4 La página se llamará ejemplo4.php
26
Aclaraciones Existen dos tipos de cadena que se diferencian en el tipo de comillas usadas, simples (') o dobles ("). Cuando usamos las comillas dobles se produce un fenómeno conocido como sustitución de variables. Veámoslo de forma práctica: $numero = 5; echo 'La variable tiene el valor $numero <br />'; echo "La variable tiene el valor $numero <br />"; El resultado sería el siguiente: La variable tiene el valor $numero La variable tiene el valor 5 Por tanto, si queremos que en una cadena de caracteres, las variables sean sustituidas por su valor debemos usar las comillas dobles. En caso contrario, las comillas simples.
27
Constantes Predefinidas.
PHP dispone de algunas constantes predefinidas que no requieren la instrucción: define("Nombre","Valor"). Algunas de ellas son estas: __FILE__: Recoge el nombre del fichero que se está ejecutando y la ruta completa de su ubicación en el servidor. __LINE__: Recoge el número de línea (incluidas líneas en blanco) del fichero PHP cuyos scripts está interpretando. PHP_OS: Recoge información sobre el Sistema Operativo que utiliza el servidor en el que se está interpretando el fichero. PHP_VERSION: Recoge la versión de PHP que está siendo utilizada por el servidor. ¡Cuidado! Por si existieran dudas –por problemas de visualización– tanto FILE como LINE tienen que llevar dos guiones bajos delante y otras dos detrás.
28
Constantes Predefinidas.
Ejemplo 5. Ir a Ejemplo5 La página se llamará ejemplo5.php
29
Ejercicio 5. Escribe un script (guárdalo como ejercicio5.php) que construya una pequeña página web en la que aparezca el texto "Hola mundo" (incluidas las comillas) . Trata de que todas las etiquetas HTML que utilices estén recogidas en variables PHP, de manera que no exista ninguna línea en el código fuente de la página que esté fuera de las etiquetas <? ... ?>
30
Variables predefinidas.
Conceptos. Ir a Variables predefinidas
31
Otras Variables. Variables estáticas:
Para poder conservar el último valor de una variable definida dentro de una función basta con definirla como estática. La instrucción que permite establecer una variable como estática es la siguiente: Static nombre = valor P. ej: si la variable fuera $a y el valor inicial asignado fuera 3 escribiríamos: static $a=3; La variable conservará el último de los valores que pudo habérsele asignado durante la ejecución de la función que la contiene. No retomará el valor inicial hasta que se actualice la página.
32
Otras Variables. Variables de variables:
Además del método habitual de asignación de nombres a las variables -poner el signo $ delante de una palabra-, existe la posibilidad de que tomen como nombre el valor de otra variable previamente definida. La forma de hacerlo sería esta: $$nombre_variable_previa; Ejemplo. Supongamos que tenemos una variable como esta: $color="verde"; Si ahora queremos definir una nueva variable que utilice como nombre el valor (verde) que está contenido en la variable previa ($color): $$color="es horrible";
33
Otras Variables. Ejemplo 6. (variables estáticas).
Ir a Ejemplo6 Ejemplo 7. (variables de variables). Ir a Ejemplo7
34
Tipos de Variables. Tipos de Variables
En PHP no es necesaria una definición previa del tipo de variabes. Según los valores que se les vayan asignando, las variables podrán cambiar de tipo –de modo automático– y se irán adaptando a los valores que contengan en cada momento. Las variables en PHP pueden ser de tres tipos: Enteras (tipo Integer) De coma flotante (tipo Double) Cadenas (tipo String)
35
Tipos de Variables. Determinar Tipos de Variables.
PHP dispone de la función: gettype(variable) que devuelve una cadena de caracteres indicando el tipo de la variable que contiene. Los cadena devuelta por esta función puede ser: Integer, double o string.
36
Tipos de Variables. Forzado y asignación simultanea de valores
Forzado de tipos en variables ya definidas ejemplo: $a=((double)45); o $b=((integer)4.5); o $c=((string)4.5); ejemplo: Settype($a,'integer') Devuelve true o false (1 ó 0)
37
Utilizando formularios.
Envío a través del navegador: pagina.php?n1=v1&n2=v2 Recepción de datos: $_GET['n1'] $_GET['n2']
38
Utilizando formularios.
Método GET: <form name='mi_formulario' action='formu1.php' method=‘get'> Método POST <form name='mi_formulario' action='formu1.php' method=‘post'> En el caso de que el método de envío sea POST hay una diferencia a tener en cuenta en cuanto a las variables que recogen la información. Ahora será: $_POST['n1']
39
Utilizando formularios.
Ejemplo formulario: Ir a formulario Ejemplo recepción de datos formulario. Ver Recepción Formulario
40
Ejercicio 3. Crea dos documentos llamados respectivamente formulario1.html y operaciones.php. En el primero de ellos incluye un formulario que permita recoger teclear dos números , y el tipo de operación a realizar con ellos (lista de selección) suma, resta, producto y multiplicación. Los datos insertados en ese formulario deberán ser visualizados después de su envío a través del documento operaciones.php en una tabla. Puedes ejecutarlo aquí.
41
Funciones de Usuario. Definición.
De igual forma que ocurre con el navegador en el caso del HTML, PHP lee e interpreta las instrucciones contenidas en los scripts de forma secuencial. Es decir, las instrucciones se van ejecutando en el mismo orden en el que aparecen en el documento original, con la excepción de las funciones. En este caso, los bloques de instrucciones son puestos a disposición de PHP, pero no se ejecutarán hasta el momento en que sean requeridas de forma expresa.
42
Funciones de Usuario. ¿Donde deben insertarse?
La función pueden estar escrita dentro de cualquier script y en cualquier parte del documento, sin que tenga importancia alguna el lugar en el que se incluya la llamada a la misma. También es posible –y bastante habitual– incluir funciones de uso frecuente en documentos externos de modo que pueden ser compartidas. En este caso, además de invocarla es necesario indicar a PHP el lugar donde debe buscarla. Hablaremos de ello cuando estudiemos lo relativo a include.
43
Funciones de Usuario. Ventajas de su uso. Código más claro
Más facil de mantener. Reutilización de código.
44
Funciones de Usuario. Definición de la función.
Las funciones de usuario requieren la siguiente sintaxis: function nombre(){ instrucciones }
45
Funciones de Usuario. Ejecución de la función.
Las funciones PHP no se ejecutan en tanto no sean invocadas. Para invocar una función la sintaxis es la siguiente: nombre() Al ser llamada con esta sintaxis –desde cualquier script– se ejecutarán las intrucciones contenidas en ella.
46
Funciones de Usuario. Ámbito de las variables
Resumamos lo ya comentado cuando tratamos el tema de las variables. Las funciones no leen valores de variables definidas fuera de su ámbito salvo que dentro de la propia función se definan de forma expresa como globales. Si una función modifica el valor de una variable global, el nuevo valor persiste después de abandonar la función. Si dentro de una función se utiliza un nombre de variable idéntico al de otra externa a ella (sin definirla global) la nueva variable se inicia con valor nulo y los eventuales valores que pudiera ir conteniendo se pierden en el momento en que se acaba su ejecución.
47
Funciones de Usuario. Asignación de valores a variables.
Insertando los nombres de variable y sus valores dentro del paréntesis que –de forma obligatoria– debe seguir al nombre de la función. En este caso la sintaxis sería: function nom ($a=v1,$b=v2) Una forma alternativa a la anterior sería la siguiente: function nom ($a,$b) donde habría que asignar los valores de cada una de la variables desde la llamada a la función, que ahora tendría esta sintaxis: nombre (valor1, valor2,...); en la que se escriben los valores separados por comas, y encerrados entre comillas cuando se trata de variables alfanuméricas. También es posible incluir en la llamada a la función los nombres de algunas variables definidas en el ámbito externo a la función. Se haría de la siguiente forma: nombre ($var1, $var2,...)
48
Funciones de Usuario. Pasar por referencia
Una manera de lograr que los valores una variable externa puedan ser modificados por una función, es lo que se llama en argot informático «pasar variables por referencia». La forma de hacerlo es esta: Hay que anteponer al nombre de la variable el símbolo & y PHP intepretará que la estamos pasando por referencia.
49
Ejemplos <?php a1(); ?> function a1(){ for($i=1;$i<=10;$i++){
echo $i,"<br>"; } Ir a ejemplo 8 Ir a ejemplo 9
50
Funciones que devuelven valores.
Las funciones PHP pueden ser llamadas a partir de un script y posteriormente recoger los resultados de su ejecución. Para conseguir este resultado debemos escribir dentro de la función la instrucción return seguida de la variable o la expresión cuyo resultado queremos que sea devuelto al script desde el que ha sido llamada la función.
51
Sintaxis Básica. FIN
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.