2.2 Fundamentos de PHP
1. Estructura básica de un script PHP
Todo el código PHP debe estar encerrado entre las etiquetas:
<?php
// aquí va tu código PHP
?>
Puedes mezclar código PHP con HTML:
<h1>Hola</h1>
<p><?php echo "Bienvenido al curso"; ?></p>
Comentarios en PHP
// Comentario de una línea
# Otra forma de comentar una línea
/* Comentario de
varias líneas */
Buenas prácticas
- Usa sangrado y tabulación coherente
- Nombra las variables de forma descriptiva
- Comenta código cuando sea necesario
2. Variables y tipos de datos
2.1 Declaración de variables
En PHP todas las variables comienzan con el símbolo $:
$nombre = "Ana";
$edad = 25;
$activo = true;
2.2 Tipos de datos básicos
| Tipo | Ejemplo |
|---|---|
| String | $nombre = 'Ana' |
| Integer | $edad = 30 |
| Float | $precio = 10.5 |
| Boolean | $activo = true |
| Null | $vacio = null |
2.3 Funciones útiles
gettype($var)- Devuelve el tipo de variablevar_dump($var)- Muestra el tipo y valorisset($var)- Indica si está definidaempty($var)- Indica si está vacía o null
3. Operadores en PHP
3.1 Operadores numéricos
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
+ |
Suma | 5 + 3 |
8 |
- |
Resta | 10 - 4 |
6 |
* |
Multiplicación | 2 * 6 |
12 |
/ |
División | 10 / 2 |
5 |
% |
Módulo (resto) | 10 % 3 |
1 |
** |
Potencia | 2 ** 3 |
8 |
3.2 Operadores de cadenas
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
. |
Concatenación | "Hola" . " mundo" |
Hola mundo |
== |
Comparación de valor | "5" == 5 |
true |
=== |
Comparación estricta | "5" === 5 |
false |
!= |
Distinto | "hola" != "adios" |
true |
3.3 Comparación de fechas
$date1 = new DateTime("2024-05-01");
$date2 = new DateTime("2024-06-01");
if ($date1 < $date2) {
echo "La primera fecha es anterior.";
}
3.4 Operadores lógicos
| Operador | Descripción | Ejemplo | Resultado |
|---|---|---|---|
&& |
Y (AND) | true && false |
false |
|| |
O (OR) | true || false |
true |
! |
Negación | !true |
false |
xor |
Exclusión lógica | true xor true |
false |
4. Estructuras de control
4.1 Condicionales
| Condicionales en PHP | |
|---|---|
1 2 3 4 5 6 7 | |
4.2 Switch
| Estructura switch en PHP | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 | |
5. Bucles
5.1 While
| Bucle while en PHP | |
|---|---|
1 2 3 4 5 | |
5.2 Do-while
| Bucle do-while en PHP | |
|---|---|
1 2 3 4 5 | |
5.3 For
| Bucle for en PHP | |
|---|---|
1 2 3 | |
5.4 Foreach
| Bucle foreach en PHP | |
|---|---|
1 2 3 4 | |
6. Funciones
| Definición de funciones en PHP | |
|---|---|
1 2 3 4 5 | |
- Puedes definir valores por defecto:
| Funciones con parámetros por defecto en PHP | |
|---|---|
1 2 3 | |
- Variables locales (solo dentro de la función) y globales (
global $x;). Las variables globales pueden ser accedidas desde cualquier parte del script.
7. Ejercicios propuestos
Ejercicio 1: Variables
Declara una variable con tu nombre, otra con tu edad, y muestra por pantalla: "Hola, me llamo [nombre] y tengo [edad] años."
Solución
<?php
$nombre = "Laura";
$edad = 28;
echo "Hola, me llamo $nombre y tengo $edad años.";
?>
Ejercicio 2: Operadores de cadena
Une dos cadenas: "Hola" y "mundo" con un espacio entre ellas y muéstralas en pantalla.
Solución
<?php
$saludo = "Hola" . " " . "mundo";
echo $saludo;
?>
Ejercicio 3: Fecha actual
Crea una variable con la fecha actual usando date("d/m/Y") y muestra: "Hoy es [fecha]".
Solución
<?php
$fecha = date("d/m/Y");
echo "Hoy es $fecha";
?>
Ejercicio 4: Condicional
Declara una variable con una edad y muestra si la persona es mayor o menor de edad.
Solución
<?php
$edad = 17;
if ($edad >= 18) {
echo "Eres mayor de edad";
} else {
echo "Eres menor de edad";
}
?>
Ejercicio 5: Bucle for
Imprime los números del 1 al 10 en pantalla usando un bucle for.
Solución
<?php
for ($i = 1; $i <= 10; $i++) {
echo $i . "<br>";
}
?>
Ejercicio 6: Funciones
Escribe una función cuadrado() que reciba un número y devuelva su cuadrado. Prueba la función con el valor 5.
Solución
<?php
function cuadrado($n) {
return $n * $n;
}
echo cuadrado(5); // 25
?>
Ejercicio 7: Array + foreach
Crea un array con 3 frutas y muestra cada uno con un bucle foreach.
Solución
<?php
$nombres = ["Banana", "Manzana", "Naranja"];
foreach ($nombres as $nombre) {
echo $nombre . "<br>";
}
?>
Ejercicio 8: Funciones útiles
- Crea variables de todos los tipos básicos y un array, muestra su tipo con
gettype() - Muestra los valores de las variables anteriores con
var_dump() - Comprueba si las variables están definidas con
isset(). Pueba con una variable que no exista. - Comprueba si las variables están vacías con
empty(). Prueba con una variable vacía. Utiliza la funciónecho()para mostrar los resultados.
Solución
<?php
$nombre = "Ana";
$edad = 25;
$precio = 10.5;
$activo = true;
$vacio = null;
$nombres = ["Ana", "Luis", "Carlos"];
echo gettype($nombre) . "<br>";
echo gettype($edad) . "<br>";
echo gettype($precio) . "<br>";
echo gettype($activo) . "<br>";
echo gettype($vacio) . "<br>";
echo gettype($nombres) . "<br>";
var_dump($nombre);
var_dump($edad);
var_dump($precio);
var_dump($activo);
var_dump($vacio);
var_dump($nombres);
echo isset($nombre) . "<br>";
echo isset($no_existe) . "<br>";
echo empty($nombre) . "<br>";
echo empty($vacio) . "<br>";
?>
En la siguiente unidad trabajaremos con formularios HTML y procesamiento de datos con PHP.