🟠 Módulo 3: Funciones y Manejo de Datos en PHP¶
En este módulo aprenderás a crear funciones, entender cómo se manejan las variables dentro y fuera de funciones, usar parámetros y valores de retorno, y conocer algunas funciones nativas de PHP para trabajar con strings, números y arrays.
📌 1. Creación y Uso de Funciones (function
)¶
Las funciones permiten organizar el código en bloques reutilizables.
🧐 ¿Por qué usar funciones?¶
✔ Evitan repetir código.
✔ Hacen el código más claro y organizado.
✔ Permiten reutilizar lógica en diferentes partes del programa.
🔹 Ejemplo de una función simple¶
<?php
function saludar() {
echo "¡Hola, bienvenido a PHP!";
}
saludar(); // Llamamos a la función
?>
saludar()
no recibe parámetros y simplemente imprime un mensaje.
📌 2. Ámbito de Variables en PHP¶
El ámbito de una variable define en qué partes del código puede usarse.
🏠 Variable Local (solo dentro de la función)¶
<?php
function mostrarMensaje() {
$mensaje = "Hola desde la función"; // Esta variable solo existe aquí
echo $mensaje;
}
mostrarMensaje();
echo $mensaje; // ❌ Error: $mensaje no existe fuera de la función
?>
🌍 Variable Global (disponible en todo el código)¶
<?php
$nombre = "Juan"; // Variable global
function saludarGlobal() {
global $nombre; // Accedemos a la variable global
echo "Hola, $nombre";
}
saludarGlobal();
?>
global
.
🔄 Variable Static (recuerda su valor entre llamadas)¶
<?php
function contador() {
static $num = 1; // La variable conserva su valor
echo "Llamada número: $num <br>";
$num++;
}
contador();
contador();
contador();
?>
static
mantienen su valor entre ejecuciones de la función.
📌 3. Parámetros y Valores de Retorno¶
Las funciones pueden recibir valores (parámetros) y devolver resultados.
✉ Funciones con Parámetros¶
📌 La funciónsaludar($nombre)
recibe un nombre y lo usa en el mensaje.
🔄 Valores de Retorno¶
<?php
function sumar($a, $b) {
return $a + $b;
}
$resultado = sumar(5, 10);
echo "La suma es: $resultado";
?>
sumar($a, $b)
devuelve un resultado que se almacena en $resultado
.
📌 4. Funciones Nativas en PHP¶
PHP tiene muchas funciones ya creadas para trabajar con strings, números y arrays.
✂ Funciones para Strings (texto)¶
Función | Descripción | Ejemplo |
---|---|---|
strlen($texto) |
Longitud de una cadena | strlen("Hola") → 4 |
strtoupper($texto) |
Convertir a mayúsculas | "hola" → "HOLA" |
strtolower($texto) |
Convertir a minúsculas | "HOLA" → "hola" |
str_replace("buscar", "reemplazo", $texto) |
Reemplazar texto | "mundo" → "PHP" |
<?php
$texto = "Hola Mundo";
echo strtoupper($texto); // HOLA MUNDO
echo str_replace("Mundo", "PHP", $texto); // Hola PHP
?>
🔢 Funciones para Números¶
Función | Descripción | Ejemplo |
---|---|---|
abs($num) |
Valor absoluto | abs(-10) → 10 |
round($num) |
Redondear | round(4.7) → 5 |
rand($min, $max) |
Número aleatorio | rand(1, 100) |
sqrt($num) |
Raíz cuadrada | sqrt(16) → 4 |
<?php
echo abs(-5); // 5
echo round(4.6); // 5
echo rand(1, 10); // Número aleatorio entre 1 y 10
echo sqrt(25); // 5
?>
📦 Funciones para Arrays¶
Función | Descripción | Ejemplo |
---|---|---|
count($array) |
Contar elementos | count([1,2,3]) → 3 |
array_push($array, $valor) |
Agregar un elemento | array_push($arr, "nuevo") |
array_pop($array) |
Quitar el último elemento | array_pop($arr) |
array_reverse($array) |
Invertir un array | array_reverse([1,2,3]) → [3,2,1] |
<?php
$numeros = [10, 20, 30];
array_push($numeros, 40);
print_r($numeros); // [10, 20, 30, 40]
$reversa = array_reverse($numeros);
print_r($reversa); // [40, 30, 20, 10]
?>
🎯 Resumen del Módulo¶
✔ Funciones: Bloques de código reutilizables.
✔ Ámbito de variables: local
, global
, static
.
✔ Parámetros y retorno: Podemos pasar valores a funciones y obtener resultados.
✔ Funciones nativas: PHP tiene herramientas para manejar strings, números y arrays.