Page 81 - Programador-PHP
P. 81
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
Para ello, al definirse la función, debe colocarse el signo “&”
antecediendo a aquellos parámetros que hagan referencia a
una variable global:
// definimos una variable de ámbito global
$mi_variable_global = 10;
// definimos una función que modificará la variable global
function modificar_variable_global(&$variable, $otro_parametro) {
$variable = $variable * $otro_parametro;
}
// llamamos a la función pasando como referencia la variable global
modificar_variable_global($mi_variable_global, 2);
// imprimimos la variable global
echo $mi_variable_global; // salida: 20
Modificando variables globales
mediante el uso de global
En PHP, es posible también, modificar una variable de ámbito
global, sin necesidad de pasarla como referencia.
Para ello, dentro de la función, se hará referencia a la variable
global a ser utilizada, mediante el uso de la palabra clave
“global”. El siguiente ejemplo, es sinónimo del anterior:
// definimos una variable de ámbito global
$mi_variable_global = 10;
// definimos la función que hará referencia a la variable global
function modificar_variable_global($otro_parametro) {
global $mi_variable_global;
$mi_variable_global = $mi_variable_global * $otro_parametro;
}
// llamamos a la función
modificar_variable_global(2);
// imprimimos la variable global
echo $mi_variable_global; // salida: 20
81