Saltar a contenido

🟠 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
?>
📌 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
?>
📌 Las variables definidas dentro de una función NO pueden usarse fuera de ella.

🌍 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();
?>
📌 Para usar una variable global dentro de una función, se debe declarar con 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();
?>
📌 Las variables 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

<?php
function saludar($nombre) {
    echo "Hola, $nombre!";
}

saludar("Ana");
saludar("Carlos");
?>
📌 La función saludar($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";
?>
📌 La función 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.