0Pricing
PHP Academy · Lección

Pasar argumentos a funciones

Aprenda a pasar datos a las funciones

Pasar argumentos a funciones es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 4 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 5 lecciones en total.

Pasar argumentos a las funciones

Pasar argumentos a las funciones

¡Bienvenido a la próxima lección! En esta lección, aprenderá las distintas formas de pasar argumentos a las funciones en PHP. Esta flexibilidad le permite controlar cómo se gestionan los datos dentro de las funciones. ¡Empecemos!

Pasar argumentos a funciones — ilustración 1

¿Qué son los argumentos de las funciones?

¿Qué son los argumentos de las funciones?

Los argumentos son valores que se pasan a una función cuando se la llama. Permiten que las funciones realicen tareas de forma dinámica. Ejemplo:

Consejo: Especifique los argumentos entre paréntesis al definir y llamar a las funciones.

<?php
  function greet($name) {
    echo "Hello, $name!";
  }

  greet("Alice"); // Outputs: Hello, Alice!
?>

Paso por valor

Paso por valor

De forma predeterminada, PHP pasa los argumentos a las funciones por valor. Esto significa que se envía una copia de la variable y que los cambios realizados dentro de la función no afectan a la variable original. Ejemplo:

Punto clave: Los cambios realizados dentro de la función no afectan a la variable original.

<?php
  function addTen($number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 5
?>

Paso por referencia

Paso por referencia

Cuando pasa argumentos por referencia, la función puede modificar la variable original. Coloque un ampersand (&) delante del nombre del parámetro para habilitar esta opción. Ejemplo:

Punto clave: Pasar argumentos por referencia resulta útil cuando desea que la función actualice la variable original.

<?php
  function addTen(&$number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 15
?>

Valores predeterminados para los parámetros

Valores predeterminados para los parámetros

Puede asignar valores predeterminados a los parámetros de una función. Si no se pasa ningún valor al llamar a la función, se utiliza el valor predeterminado. Ejemplo:

Consejo: Los valores predeterminados hacen que sus funciones sean más versátiles y reducen la necesidad de lógica adicional.

<?php
  function greet($name = "Guest") {
    echo "Hello, $name!";
  }

  greet();        // Outputs: Hello, Guest!
  greet("Alice"); // Outputs: Hello, Alice!
?>

Indicación de tipos

Indicación de tipos

La indicación de tipos garantiza que los argumentos que se pasan a una función sean del tipo correcto. Ejemplo:

Consejo: Utilice la indicación de tipos para evitar comportamientos inesperados en sus funciones.

<?php
  function multiply(int $a, int $b): int {
    return $a * $b;
  }

  echo multiply(3, 4); // Outputs: 12
?>

Gestionar argumentos de longitud variable

Gestionar argumentos de longitud variable

Utilice la sintaxis ...$args para pasar un número variable de argumentos a una función. Ejemplo:

Punto clave: Los argumentos de longitud variable resultan útiles cuando se desconoce el número de entradas.

<?php
  function sum(...$numbers) {
    return array_sum($numbers);
  }

  echo sum(1, 2, 3, 4); // Outputs: 10
?>

Usar parámetros con nombre (PHP 8+)

Usar parámetros con nombre (PHP 8+)

Los parámetros con nombre permiten pasar argumentos a una función mediante el nombre de su parámetro. Ejemplo:

Consejo: Los parámetros con nombre mejoran la legibilidad y facilitan la llamada a funciones con muchos argumentos.

<?php
  function introduce($name, $age, $city) {
    echo "$name, $age years old, from $city.";
  }

  introduce(age: 25, name: "Alice", city: "New York");
// Outputs: Alice, 25 years old, from New York.
?>
<?php
  function addFive(&$number) {
    $number += 5;
  }

  $value = 10;
  addFive($value);
  echo $value;
?>

¡Excelente trabajo!

¡Excelente trabajo!

¡Enhorabuena! Ha aprendido a pasar argumentos a las funciones en PHP, por valor, por referencia y con valores predeterminados. Estas técnicas le permiten escribir funciones flexibles y potentes. En la próxima lección, exploraremos las funciones lambda y anónimas. ¡Sigamos programando!

Pasar argumentos a funciones — ilustración 10

Preguntas frecuentes

¿La lección «Pasar argumentos a funciones» es gratis?

Sí — el texto completo de «Pasar argumentos a funciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 5 lecciones en total.

¿Qué aprenderé en «Pasar argumentos a funciones»?

Aprenda a pasar datos a las funciones Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 5.

¿Cuánto tiempo toma la lección «Pasar argumentos a funciones»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. ¿Qué son las funciones?
  2. Funciones integradas
  3. Funciones definidas por el usuario
  4. Pasar argumentos a funciones
  5. Valores de retorno
← Volver a PHP Academy