Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion
al lenguaje PHP
Desarrollo web
en entorno servidor
Índice Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
2.3. Comentarios
2.6. Operadores
2.7. Arrays
Introducción
En esta unidad se va a realizar una introducción al lenguaje de
programación de PHP, primero se empezará detallando cómo
insertar bloques de código de PHP en ficheros de HTML, para
que así el servidor web procese esta información y la transforme
en la salida deseada. Posteriormente se definirá la sintaxis bási-
ca de este lenguaje, los distintos tipos de variable que existen,
las estructuras de control, cómo realizar comentarios y demás
aspectos de este lenguaje. Para finalizar se detallarán aspectos
más avanzados, como la utilización de funciones, excepciones
y la creación de clases y métodos.
3
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
Hola mundo
4
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
RECUERDA
2.3. Comentarios
En PHP pueden utilizarse comentarios, que son anotaciones
en el código fuente del programa que el sistema ignorará a la
hora de iniciarlo.
5
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
$variable = valor;
$numero_entero = 3;
integer
string
6
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
$variable1 = $variable2;
En este caso se creará una nueva variable (2) con el valor que
tenga la anterior (1). Las dos variables representar posiciones
distintas en la memoria, aunque representen el mismo valor en
el momento de la asignación.
$variable2 = &$variable1;
5
10
10
7
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
2.4.4. Constantes
define(“CONSTANTE”, 50);
Números
Se utiliza el punto para concatenar elementos, en este caso con- Imagen 8. Constantes para conocer el tamaño
y los valores de los números enteros
catenar la impresión del valor en pantalla con un salto de línea.
8
-9223372036854775808
9223372036854775807
8
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
La salida es:
5
72
11183
1.25
4000
Cadenas
La salida será:
Hola Pedro
Hola $nombre
Hola Pedro
9
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
Booleanos
FALSE
Variables no
inicializadas
null FALSE
Tipo Descripción
Otros tipos de datos
integer Números enteros
Además de los tipos de dato escalares, en PHP también exis-
ten los siguientes tipos de datos: Números reales en
float
coma flotante
1. array. Representa una colección de elementos, es una
herramienta muy potente que se explicará más adelante string Cadenas de caracteres
en esta unidad.
10
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
Para poder utilizar una variable que sea accesible desde cual-
quier función o fichero de la aplicación se utiliza la palabra re-
servada global, y la variable predefinida $_GLOBALS.
Variables superglobales
Nombre Descripción
11
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
if (condición)
instrucción
if (condición){
instrucción 1
instrucción n
}
12
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
13
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
0
1
2
3
while(condición) {
instrucciones;
}
do{
instrucciones;
}while (condición);
Imagen 19. Ejemplo de bucle do-while
14
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
0
1
15
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
0
1
3
16
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
Se pueden incluir otros ficheros utilizando las sentencias in- Añadir ficheros en PHP tiene ciertas diferencias con otros len-
clude y require. guajes, si se tiene un fichero 1 que incluye al fichero 2, las rutas
relativas que aparezcan en 2 se interpretarán a partir del di-
include “otrofichero.php”; rectorio de 1. Para poder solucionarlo, en el fichero 2 se utiliza
require “otrofichero.php”; dir_name(__FILE__), que devuelve la ruta del fichero:
17
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
2.6. Operadores
En PHP se pueden utilizar los operadores habituales para las
operaciones aritméticas, lógicas, de manipulación de cadenas
y demás. En los operadores de comparación cabe destacar los
operadores “===” y “!===”, denominados Idéntico y No Idéntico,
que no existen en todos los lenguajes. El operador Idéntico es
utilizado para hacer comparaciones entre dos expresiones, y
evalúa como verdadero cuando las dos expresiones tienen el
mismo valor y el mismo tipo de dato. La diferencia con el ope-
rador Igual ,”==”, radica en que, cuando se comparan expresio-
nes que no tienen el mismo tipo de dato, intenta convertirlas
antes de compararlas. El operador Idéntico se utiliza para evitar
que surjan confusiones durante la conversión de datos.
Operadores de comparación
a !== b No idéntico.
a != b, a <> b No igual.
a >= b, a > b,
Mayor o igual, mayor, menor o igual, menor.
a <= b, a < b
18
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
Operadores aritméticos
a + b, a – b,
Suma, resta, multiplicación, división.
a * b, a / b
a % b Módulo.
a ** b Potencia.
Operadores lógicos
a & b, a | b,
Y, O, O exclusivo y negación.
a ^ b, ~a
Operadores de asignación
Equivalente a $a = $a + b, $a = $a – b…
$a += b, $a
-= b, $a *=
b, $a /= b Es válido para cualquier operador binario
aritmético, de cadenas o arrays.
Otros operadores
19
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
2.7. En PHP los arrays son una estructura muy flexible y potente, ya
Arrays
$var = array(
clave1 => valor1,
…
claveN => valorN
);
$var = [
clave1 => valor1,
…
claveN => valorN
];
$var[clave] = valor;
Array ( [1] => 111 [2] => 222 [3A] => 333 )
Posición 3A: 333
Posición 1: 111
Array ( [1] => 555 [2] => 222 [3A] => 333 )
foreach($var as $valor) {
…
}
20
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
La salida es:
La salida es:
21
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
Operador Descripción
$a !== $b No idéntico.
$a != $b,
No igual.
$a <> $b
Array ( [1] => Pablo [2] => Maria [3] => Isabel )
Array ( [1] => Carlos [2] => Jesús [10] => Mercedes )
Array ( [1] => Pablo [2] => Maria [3] => Isabel [10]
=> Mercedes )
22
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
23
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
La salida es:
Mi coche es un Mazda
Mi coche es un Seat
24
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
5
5
10
15
5
8
25
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
2.9.1. Errores
En el sistema básico, cuando se dan ciertas condiciones, como uti- › log_errors: con esta directiva se indica si los mensajes
lizar una variable no inicializada, PHP genera un error. Hay distintos de error se deben almacenar en un fichero. Esta opción
tipos de errores, y cada uno está relacionado con un número y una es útil en producción, cuando no se muestran los erro-
constante predefinida. El comportamiento de los errores en PHP res en la salida del script.
se puede controlar a través de tres directivas del fichero php.ini:
› error_log: en caso de que la directiva anterior esté
› error_reporting: se establecen los errores que se re-
activada, esta será la ruta en la que se almacenen los
mensajes de error.
portan. Lo más común es utilizar E_ALL, es decir, que se
reporten todos los errores. El valor que adopta la directiva error_reporting es un número,
› display_error: si está opción está activada, los mensajes
pero para especificarlo lo más normal es utilizar las constantes
predefinidas y el operador or a nivel de bit.
de error aparecerán en la salida del script. Esta opción es
interesante durante el desarrollo, pero no en producción.
Tipos de error
1 E_ERROR Error fatal durante la ejecución del programa que provoca que éste se detenga.
2048 E_STRICT Sugerencias de PHP para ofrecer una mejor compatibilidad con versiones posteriores.
26
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
Funciones relacionadas
Imagen 37. Ejemplo para manejar los errores con una función propia
La salida es:
Se produjo un error:
Número: 2
Causa: Undefined variable $b
Archivo: /workspace/Main.php
Línea: 7
2.9.2. Excepciones
27
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
Excepciones Error
28
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
class Persona{
private $altura = 1.75; // con valor por defecto
private $nombre; // sin valor por defecto
private static $edad = 27; // estático
…
}
$objeto->propiedad;
$objeto->método(argumentos);
29
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
Se puede crear una clase que herede de otra, es decir, que tenga los
mismos atributos y métodos que la clase de la que hereda, y que,
además, se le puedan añadir nuevos o sobreescribir los existentes.
30
Desarrollo web en entorno servidor | UNIDAD 2
Introduccion al lenguaje PHP
31