Saltar a contenido

🟡 Módulo 2: Sintaxis y Conceptos Básicos en PHP

En este módulo aprenderás los fundamentos de la sintaxis de PHP, cómo manejar datos, hacer cálculos, tomar decisiones con estructuras de control y definir constantes.


📌 1. Variables y Tipos de Datos

🧐 ¿Qué es una variable?

Una variable es un espacio en memoria donde guardamos información para usarla después. En PHP, las variables siempre empiezan con $.

🏷 Ejemplo de variables en PHP

<?php
$nombre = "Juan";  // Variable tipo string (texto)
$edad = 25;        // Variable tipo entero (número sin decimales)
$precio = 99.99;   // Variable tipo float (número con decimales)
$activo = true;    // Variable tipo booleano (true o false)

echo "Hola, mi nombre es $nombre y tengo $edad años.";
?>
📌 Importante:
- PHP es de tipado dinámico, lo que significa que no necesitas declarar el tipo de dato, PHP lo asigna automáticamente. - Las variables distinguen entre mayúsculas y minúsculas ($edad es diferente de $EDAD).

📝 Principales Tipos de Datos en PHP

Tipo Ejemplo Descripción
string "Hola" Texto o cadenas de caracteres.
int 30 Números enteros (sin decimales).
float 3.14 Números con decimales.
bool true o false Valores lógicos (verdadero o falso).
array ["rojo", "azul"] Listas de valores.

🔢 2. Operadores en PHP

Los operadores nos permiten hacer cálculos matemáticos, comparar valores y tomar decisiones. Se dividen en tres tipos principales:

Operadores Aritméticos (para hacer cálculos)

Operador Descripción Ejemplo ($a = 10, $b = 5)
+ Suma $a + $b15
- Resta $a - $b5
* Multiplicación $a * $b50
/ División $a / $b2
% Módulo (resto) $a % $b0

🔍 Operadores de Comparación (para verificar condiciones)

Operador Descripción Ejemplo ($a = 10, $b = 5)
== Igualdad $a == 10true
!= Diferente $a != 5true
> Mayor que $a > $btrue
< Menor que $a < $bfalse
>= Mayor o igual $a >= 10true
<= Menor o igual $a <= 5false

🧠 Operadores Lógicos (para evaluar múltiples condiciones)

Operador Descripción Ejemplo
&& (AND) Devuelve true si ambas condiciones son verdaderas ($a > 5 && $b < 10)true
|| (OR) Devuelve true si al menos una condición es verdadera ($a > 5 || $b > 10)true
! (NOT) Invierte el valor lógico !($a > 5)false

🔁 3. Estructuras de Control

Las estructuras de control permiten que nuestro código tome decisiones y repita acciones automáticamente.

🔷 Condicional if - else (tomar decisiones)

<?php
$edad = 18;

if ($edad >= 18) {
    echo "Eres mayor de edad.";
} else {
    echo "Eres menor de edad.";
}
?>
📌 Si $edad es 18 o más, muestra "Eres mayor de edad", de lo contrario, muestra "Eres menor de edad".

🔹 Condicional switch (varias opciones)

<?php
$color = "rojo";

switch ($color) {
    case "rojo":
        echo "El color es rojo.";
        break;
    case "azul":
        echo "El color es azul.";
        break;
    default:
        echo "Color no reconocido.";
}
?>
📌 Útil cuando tenemos muchas opciones y no queremos usar varios if.

🔄 Bucle while (repetir mientras se cumpla una condición)

<?php
$contador = 1;

while ($contador <= 5) {
    echo "Número: $contador <br>";
    $contador++;
}
?>
📌 Muestra los números del 1 al 5.

🔁 Bucle for (repetir un número de veces)

<?php
for ($i = 1; $i <= 5; $i++) {
    echo "Número: $i <br>";
}
?>
📌 Hace lo mismo que while, pero con una sintaxis más compacta.

🔄 Bucle foreach (para recorrer arrays)

<?php
$colores = ["rojo", "azul", "verde"];

foreach ($colores as $color) {
    echo "Color: $color <br>";
}
?>
📌 Ideal para recorrer listas de valores.


🔒 4. Uso de Constantes en PHP

Una constante es similar a una variable, pero su valor no cambia durante la ejecución del programa.

📌 Cómo definir una constante

<?php
define("PI", 3.1416);
echo "El valor de PI es: " . PI;
?>
📌 Las constantes se crean con define() y no llevan $.

📌 Otra forma con const

<?php
const SALUDO = "¡Hola, mundo!";
echo SALUDO;
?>
📌 const solo funciona fuera de funciones.


🎯 Resumen del Módulo

Variables: Guardan información y comienzan con $.
Tipos de datos: string, int, float, bool, array.
Operadores: Permiten hacer cálculos y comparaciones.
Estructuras de control: if, switch, while, for, foreach.
Constantes: Se definen con define() o const y su valor no cambia.