Parámetros formales y parámetros reales en PHP


Lección 8 / 24

Parámetros formales y parámetros reales en PHP

Php Desarrollador Php Curso php

¿Recuerdas lo que dijimos cuando presentamos las funciones? Los corchetes son "un punto de entrada para poder acceder a la función de valores externos". Dentro de los corchetes insertaremos un llamado parámetro formal, que luego será reemplazado por el parámetro real (que en nuestro caso, para lograr el objetivo que nos propusimos en el artículo anterior de nuestra guía sobre cómo aprender php , es color).

El parámetro formal le dice a la función que, en ese momento, algo vendrá del exterior y que entonces tomará un valor efectivo (real).

El parámetro real es el valor real que le damos a la función.

<?php
   function whatColor($color){
     echo "Has elegido el color $color! \n";
   }
?>

En el ejemplo, el color $ entre corchetes es el parámetro formal. No tiene valor real, es un contenedor vacío que se llenará cuando llamemos a la función para activarlo.

<?php
   function whatColor($color){
     echo "Has elegido el color $color! \n";
   }
   whatColor('rojo');
   whatColor('azul');
   whatColor('amarillo');
   whatColor('verde');
   whatColor('naranja');
?>

'rojo', 'azul', 'amarillo', 'verde', 'naranja' son los parámetros reales que le damos a la función cuando la llamamos, insertándola entre las rondas que en el ejemplo anterior estaban vacías.
El parámetro formal se convierte en el parámetro real.

Como resultado tendremos:

El eco de php dentro de la función se ha vuelto completamente dinámico y nuestra función "whatColor ($ color)" es general, ABSTRACTA...

¿Todo claro? ¡Muy bueno!

Por lo tanto, hemos establecido las nociones de parámetro formal y parámetro real.
Lo que hemos omitido, sin embargo, es una característica importante de los parámetros reales: la forma en que su posición dentro de los corchetes afecta el resultado.

Veamos un ejemplo

<?php
    function presentate($nombre, $apellido){
      echo "Hola mi nombre es $nome y mi apellido es $apellido ";
    }
    presentate('Giuseppe', 'Verdi');

    //En output tendremos:

    //Hola mi nombre es Giuseppe y mi apellido es Verdi

?>

Si invirtiéramos los parámetros reales al llamar a nuestra función, el resultado sería muy diferente, ¿no crees?

<?php
    function presentate($nombre, $apellidos){
      echo "Hola mi nombre es $nombre y mi apellido es $apellido ";
    }
    presentate('Verdi', 'Giuseppe');

    //En output tendremos:

    //Hola mi nombre es Verdi y mi apellido es Giuseppe

?>

Este es un ejemplo trivial, pero nos hace entender la importancia de asignar la posición correcta a nuestros parámetros reales.

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