Ejercicios Módulo 5
Ejercicios Módulo 5
No estoy entendiendo muy bien el ejercicio de SCOPES.
Realiza un script que cuente con una variable global:$a = “Global”;y una función llamada modifyGlobal() con un parámetro $b que reciba un argumento por referencia. En el cuerpo de la función:Imprime el valor de $b
modifica el valor de $b para que sea: “Modificado dentro de la función”
y retorna $b
Por último invoca la función y debajo imprime el valor de $a
El resultado de $a debería de ser “Modificado dentro de la función”.Al asignar la variable $a, luego creo la función y designo valores a $b, este no tiene conexión con la variable $a, por lo que no retorna ningún resultado que modifique $b en la función.
Quizá lo hice de modo incorrecto o me faltó un paso o quizá el ejercicio está mal expuesto.
Esta es la función que funciona.
$a = "Gobal"; function modifyGlobal(&$a){ $a = "Modificado dentro de la función"; return $a; } modifyGlobal($a); echo $a;
Pero no entiendo como debe quedar con la variable $b usandola con paso de referencia.
$a = "Gobal"; function modifyGlobal(&$b){ $b = "Modificado dentro de la función"; return $b; } modifyGlobal($b); echo $a;
Gracias.
Inicia sesión para responder.