Skip to content

Unidad 2.1: 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 variable
  • var_dump($var) - Muestra el tipo y valor
  • isset($var) - Indica si está definida
  • empty($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
if ($edad >= 18) {
    echo "Eres mayor de edad";
} elseif ($edad > 13) {
    echo "Eres adolescente";
} else {
    echo "Eres niño";
}

4.2 Switch

Estructura switch en PHP
$dia = "lunes";
switch ($dia) {
    case "lunes":
        echo "Comienza la semana";
        break;
    case "viernes":
        echo "Es viernes!";
        break;
    default:
        echo "Otro día";
}

5. Bucles

5.1 While

Bucle while en PHP
1
2
3
4
5
$i = 1;
while ($i <= 5) {
    echo $i;
    $i++;
}

5.2 Do-while

Bucle do-while en PHP
1
2
3
4
5
$i = 1;
do {
    echo $i;
    $i++;
} while ($i <= 5);

5.3 For

Bucle for en PHP
1
2
3
for ($i = 1; $i <= 5; $i++) {
    echo $i;
}

5.4 Foreach

Bucle foreach en PHP
1
2
3
4
$nombres = ["Ana", "Luis", "Carlos"];
foreach ($nombres as $nombre) {
    echo $nombre;
}

6. Funciones

Definición de funciones en PHP
1
2
3
4
5
function saludar($nombre) {
    return "Hola, $nombre";
}

echo saludar("Marta");
  • Puedes definir valores por defecto:
Funciones con parámetros por defecto en PHP
1
2
3
function sumar($a = 1, $b = 2) {
    return $a + $b;
}

En el caso anterior, si llamamos a sumar() sin argumentos, devolverá 3. Si llamamos a sumar(5), devolverá 7 (5 + 2). No podemos omitir el primer argumento y proporcionar solo el segundo, es decir, sumar(, 5) no es válido.

  • 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ón echo() 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.