Parámetro predeterminado en PHP
Lección 9 / 24
Php Desarrollador Php Curso php
Considerando nuevamente los parámetros reales pasados a una función, en el lenguaje de programación PHP hay casos -pero no son un estándar- en los que se usa y llama a una función recibiendo menos parámetros reales que los parámetros formales declarados en la función.
Si intentáramos eliminar algunos parámetros reales en nuestros ejemplos anteriores, seguramente cometeríamos un error.
Entonces, ¿cómo funciona exactamente pasar menos parámetros reales de los esperados?
Mediante el parámetro por defecto, en estos casos, esperamos que la función, en el caso de que reciba menos parámetros reales de los necesarios, deba funcionar devolviendo un valor base (por defecto).
<?php
$num1=24;
$num2=37;
function sum($number1, $number2 = 100){
return $number1+$number2;
}
$sumResult1=sum($num1);
echo "El resultado de la suma con parámetro de default es: $sumResult1 \n";
$sumResult2=sum($num1,$num2);
echo "El resultado de la suma sin parámetro de default es: $sumResult2 \n";
//En output tendremos:
//El resultado de la suma con parámetro de default es: 124
//El resultado de la suma sin parámetro de default es: 61
?>
Como vemos en el resultado, cuando pasamos solo un parámetro real, la función usará el parámetro predeterminado para completar su tarea (es decir, en este caso, agregar dos números). Si por el contrario pasamos dos parámetros, se utilizarán los parámetros reales recibidos, dejando fuera el que viene por defecto.
Anterior
8 Parámetros formales..Siguiente
10 Funciones de cadena ..