Parámetro predeterminado en PHP


Lección 9 / 24

Parámetro predeterminado en PHP

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.

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad