AjLearning
AjLearning 0.1    





Desarrollo de Sitios con PHP y MySQL - Parámetros por referencia

Curso Desarrollo de Sitios con PHP y MySQL

    Anterior     Siguiente

PHP soporta el pasaje de parámetros por referencia. ¿Qué significa esto? Que podemos pasar una variable como parámetro a una función, y que ésta, no sólo tome el valor sino que pueda modificar el valor albergado en la variable original, alterar a la variable.

Veamos el código de refer1.php:

<? function aumento(&$importe,$porcentaje=10) { $importe = $importe * (1 + $porcentaje/100); } ?> <h1>Parámetros por referencia</h1> <h2>Sueldo</h2> <? $sueldo = 10000; ?> <h3><?= $sueldo ?></h3> <h2>Sueldo Aumentado</h2> <? aumento($sueldo); ?> <h3><?= $sueldo ?></h3>

El truco está en la declaración de la función:

function aumento(&$importe,$porcentaje=10)
El haber puesto el & (ampersand) delante del parámetro indica que éste se pasa por referencia. Si modificamos el parámetro, estaremos modificando la variable que se usó para invocar a la función, en este caso, la variabla $sueldo.

La salida de la página es:



Vemos que la variable $sueldo cambió. De paso, el parámetro $porcentaje es opcional, y tomó el valor 10.


Programado por Angel J. Lopez www.ajlopez.com