15. Argumentos fijos y argumentos variables de una función

A las funciones les podemos pasar parámetros con valores por defecto, de esta manera, si llamamos a la función y no le pasamos parámetros, cargarán dichos parámetros que le hemos puesto por defecto.

Ejm

  function valoracion($nombre = "Curso PHP", $rating = 5){
    echo "El $nombre tiene una valoración de $rating";
  }

  valoracion();
  echo "<br />";
  valoracion("Curso JavaScript",4.5);

 

Número de parámetros

Va a ocurrir a veces que no vamos a saber cuantos parámetros le vamos a pasar a una función.

Ejm

  // Número indefinido de parámetros en una función
  function concatenar(...$palabras){
    $resultado = "";

    foreach ($palabras as $palabra) {
      $resultado .= $palabra . " ";
    }

    echo $resultado;
  }

  echo "<br />";
  concatenar("Hola","como estás","amigo");

a