Академический Документы
Профессиональный Документы
Культура Документы
DWES
TEMA 2
Sintaxis
Arrays
Estructuras de Control
Funciones
Sintaxis alternativa
Carlos M. Abrisqueta Valcárcel IES Ingeniero de la Cierva, Murcia, España
Tema 2: Sintaxis, Tipos de Datos, Variables, Operadores, Arrays, Estructuras de Control y Funciones DWES
INTRODUCCIÓN
¿Qué es PHP? Es un lenguaje de Scripts del lado del
Servidor.
Características de PHP
Es potente y profesional
Introducción
Historia de PHP
Front-end y Back-end
Back-end
¿Con qué recursos contamos en un lenguaje del lado
del servidor?
• Bases de Datos
• Sistemas de Correo electrónico, tanto para envío
como recepción.
• Sistema de Ficheros.
• Otros servidores, que pueden estar en la misma
red o no.
Ciclo de Vida
Resumen: El ciclo de vida de una página web en PHP es
SINTAXIS DE PHP
Conceptos generales sobre la sintaxis de PHP
<?php
echo “Hola mundo, estoy en PHP”;
?>
<?php
echo “Hola mundo, estoy en PHP”;
<?
echo “Hola Mundo, estoy en PHP”;
?>
Es equivalente a:
<?= “Estoy en PHP” ?>
<?php
echo “Última línea antes de cerrar PHP”
?>
Comentarios en PHP
<?php
//Esto es un comentario de 1 línea
/*
Este es un comentario
de varias líneas.
Como en C, Java y otros.
*/
?>
<?php //Esto es un comentario ?> Y esto no!
Introducción
¿Qué es una variable?
Lugar en la memoria donde podemos guardar un
dato.
Podemos entender una variable como una caja o
contenedor.
var_dump()
gettype()
settype()
is_int(), is_numeric(), is_string(),
is_null(),…
Ver más funciones de manejo de variables:
http://www.php.net/manual/es/ref.var.php
Forzado (casting)(no es una función sino una operación)
Boolean
TRUE (positivo)
FALSE (negativo)
Cualquier variable evaluada como condición
(por ejemplo en un if) se evalúa como TRUE,
excepto:
Boolean FALSE
String “0”
Integer 0
Array con 0 elem.
Float 0.0
Null
String vacío “”
Integer
1, 2, 3, …
-1, -2, -3, …
01, -02, …
0x2BFA, -0x2A8E, …
Float
2.7
-3.56
2.45E6
-2.4E-3
String
“Hola” Los Literales deben ir entre
‘1234’ comillas:
“TRUE” • Simples
• Dobles
String con comillas String con comillas
simples dobles
• ‘Hola’ • “Hola”
• ‘Hola O\’Hara’ • “Hola $nombre, que
• ‘Esta cadena se tal?”
encuentra en varias • “Tengo \ndos líneas”
lineas • “Hola {$nombre}, que
tal?”
Caracteres de escape • “Soy {$array[“campo”]},
Carlos M. Abrisqueta Valcárcel y tú?”
IES Ingeniero de la Cierva, Murcia, España
Tema 2: Sintaxis, Tipos de Datos, Variables, Operadores, Arrays, Estructuras de Control y Funciones DWES
Caracteres de escape
\n Avance de línea (LF o 0x0A en ASCII)
\r Retorno de carro (CR o 0x0D en ASCII)
\t Tabulador horizontal (HT o 0x09 en ASCII)
\v Tabulador vertical (VT o 0x0B en ASCII)
\e Escape (ESC o 0x1B en ASCII)
\f Avance de página (FF o 0x0C en ASCII)
\\ Barra invertida
\$ Signo de dolar
\” Comillas dobles
ARRAY
[2,1,4,6,3]
[“a”,”e”,”i”,”o”,”u”]
[“a”,1,TRUE]
A.Numéricos
B.Asociativos
NULL
Significa Nulo o variable sin valor. Toma ese
resultado cuando:
• Se le asigna un valor NULL
• No se le ha asignado valor
• Se ha destruido con unset()
Variables
Las representamos por un nombre precedido por el
simbolo $
$nombre = “Pepe”;
$Nombre
$nombre
$nOmbrE
Carlos M. Abrisqueta Valcárcel IES Ingeniero de la Cierva, Murcia, España
Tema 2: Sintaxis, Tipos de Datos, Variables, Operadores, Arrays, Estructuras de Control y Funciones DWES
Ejemplos de Variables
$nombre = “Pepe”; //Asignamos una cadena
variable
o _
BUENAS PRÁCTICAS
• Nombres descriptivos
• Debemos tener en cuenta qué contiene cada
variable
OPERADORES
OPERADORES DE ASIGNACIÓN
OPERADORES DE CONCATENACIÓN
OPERADORES
OPERADORES DE REFERENCIA
Ejemplo
$a = 5;
$b = &$a;
echo $b;
$a = 9;
echo $b;
OPERADORES
OPERADORES ARITMÉTICOS
+ Suma
- Resta
* Producto
/ División
% Resto de la operación de división
OPERADORES
OPERADORES DE COMPARACIÓN
== Igual
=== Igual y del mismo tipo
!= Distinto
< Menor que
> Mayor que
<= Menor o igual
>= Mayor o igual
OPERADORES
OPERADOR TERNARIO
El operador ternario es ‘?’ y sirve para indicar de forma
abreviada un condicional.
Su sintaxis es:
condición ? valor_verdadero : valor_falso
Siendo:
• Condición, la condición que se evalúa.
• valor_verdadero, lo que devuelve en caso de ser verdadera
la condición.
• valor_falso, lo que devuelve en caso de ser falsa la
condición.
Ejemplo: echo empty($x) ? “está vacía” : “No está vacía”;
Arrays o vectores
Es una variable con un nivel de complejidad alto.
Se puede decir que es una variable compuesta, ya
que se compone de varios elementos. Podemos
afirmar que es una forma de agrupar datos.
Imaginemos la cola de un cine:
Arrays o vectores
Cuando hablamos de un array estamos agrupando por
parejas de clave y valor.
Esto quiere decir que cada posición estará definida por
un índice, y junto a este índice un valor.
$variablearray[clave] = valor;
Tipos de Arrays:
• Por índice
• $nombre[0] = “José”;
• $nombre[1] = “Juan”;
• Secuenciales
• $nombre[] = “José”;
• $nombre[] = “Juan”;
• Asociativos
• $capital[“España”] = “Madrid”;
• $capital[“Francia”] = “París”;
Carlos M. Abrisqueta Valcárcel IES Ingeniero de la Cierva, Murcia, España
Tema 2: Sintaxis, Tipos de Datos, Variables, Operadores, Arrays, Estructuras de Control y Funciones DWES
Arrays o vectores
Formas de asignar valores a un array:
$nombres[2];
$capitales[“francia”];
Carlos M. Abrisqueta Valcárcel IES Ingeniero de la Cierva, Murcia, España
Tema 2: Sintaxis, Tipos de Datos, Variables, Operadores, Arrays, Estructuras de Control y Funciones DWES
Estructuras de control
Condicionales
La estructura en PHP del IF es la siguiente:
Básica Anidada
if (condición) { if (cond1) {
instrucciones; instrucciones;
} elseif(cond2) {
} else {
instrucciones;
instrucciones; }
} …
} else {
instrucciones;
}
Carlos M. Abrisqueta Valcárcel IES Ingeniero de la Cierva, Murcia, España
Tema 2: Sintaxis, Tipos de Datos, Variables, Operadores, Arrays, Estructuras de Control y Funciones DWES
Condicionales, ejemplos
• Todo código: • Esquema más eficiente:
Condicionales
La estructura en PHP del switch es:
switch (variable) {
case valor1:
instrucciones;
break;
case valor2:
instrucciones;
break;
…
case valor:
instrucciones;
break;
default:
instrucciones;
break;
}
Carlos M. Abrisqueta Valcárcel IES Ingeniero de la Cierva, Murcia, España
Tema 2: Sintaxis, Tipos de Datos, Variables, Operadores, Arrays, Estructuras de Control y Funciones DWES
Condicionales
Aspectos a tener en cuenta:
• En los if anidados podemos separar el elseif
dejándolo como else if
• Dentro de la condición podemos utilizar
operadores comparativos y lógicos.
Estructuras de repetición
Dentro de las estructuras de repetición tenemos:
• while
El bucle while tiene la siguiente estructura en
PHP:
while (condicion) {
instrucciones;
}
• do…while
Y su estructura es:
do {
instrucciones;
} while (condicion);
Carlos M. Abrisqueta Valcárcel IES Ingeniero de la Cierva, Murcia, España
Tema 2: Sintaxis, Tipos de Datos, Variables, Operadores, Arrays, Estructuras de Control y Funciones DWES
Estructuras de repetición
Más estructuras de repetición:
• for
Cuya estructura en PHP es:
for ($i=inicio; $i<fin; $i=$i+variacion) {
instrucciones;
}
Donde
• $i es la variable de control del bucle
• inicio es el valor donde comienzan las repeticiones
• fin es el valor que permite terminar las repeticiones
• variación es el incremento o decremento de cada uno
de los pasos del bucle, por lo que puede ser tanto
positivo como negativo.
Estructuras de repetición
Y la última estructura de repetición:
• foreach
Siendo su estructura en PHP:
foreach ($matriz as $clave => $valor) {
instrucciones;
}
Donde
• $matriz es el array que vamos a recorrer
• $clave es el índice del array
• $valor es el valor que contiene el array
• Su uso habitual es para mostrar el contenido del
array, solo su valor o la pareja clave-valor. Si
queremos operar con él mejor se usa un bucle for.
Break y Continue
break permite salir del bucle donde se encuentre
bucle
Sintaxis alternativa
Tal y como hemos visto para el condicional,
disponemos de una sintaxis alternativa que nos
permite separar el código HTML del código de PHP,
que aunque ahora no la utilicemos habitualmente,
si lo haremos más adelante.
Sintaxis alternativa
Sintaxis tradicional:
<?php
foreach ($nombres as $nombre){
echo “<li>$nombre</li>”;
}
?>
Funciones en PHP
Subprogramación
Las funciones las usamos como elementos para la
organización del código.
• Ordenar el código
• Jerarquizar
• Modularizar
• Reutilizar el código
Las funciones son muy útiles en programación ya que nos
permiten agregar código para realizar alguna tarea. Las
funciones sin una manera de distribuir nuestro código y
mantener ordenado el mismo. También nos ayudan a no escribir
varias veces el mismo código, ya que al estar agrupado en
una función, podemos llamarla las veces que nos haga falta.
Funciones
Si tenemos que realizar una acción que conlleva
varias líneas de código, las programamos y ya está
Parámetros
Los parámetros son pasados por valor por defecto
Se antepone & si queremos pasarlos por referen-
cia
En la propia línea podemos poner valores por
defecto
Resultado de la función
Se devuelve el resultado de la función con la