|
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.
|