fbpx

Responder a: Ejercicios Módulo 5

  • Angel Sánchez

    organizador
    8 noviembre, 2021 en 5:12 pm

    Hola Alexis, voy a explicar linea por linea, de tu segunda parte del código:

    1. $a = “Gobal”; –> Aquí declaramos una variable global, que puede ser usada dentro y fuera de funciones.
    2. function modifyGlobal(&$b){ –> En esta parte creamos una función, la cual va a recibir un valor, que será guardado como “$b”. Puede ser cualquier nombre, pero tu así lo elegiste.
    3. $b = “Modificado dentro de la función”; –> Aquí le estas dando un valor a la variable, que en realidad deberías de estar cambiando, ya que al llamar a la función tu deseas que se vaya el valor de “$a”, esto lo explico mas adelante.
    4. return $b; –> Aquí estas retornando el valor de la variable “$b”.
    5. modifyGlobal($b); –> Aquí es donde esta tu problema, estas llamando la función e intentas enviar una variable como parámetro, pero debería de ser una variable que ya exista, tu envías la variable “$b” que no existe. Deberías de mandar “$a”. Con ese cambio se soluciona el problema.
    6. echo $a; –> Al final imprimes “$a”, pero como en realidad no has hecho nada con ella, imprime lo mismo “Gobal”.

    Tal vez también tengas un problema con el orden de como se ejecuta este código. Te adjunto una imagen que numera cada linea que se va ejecutando.

    Me confirmas si todo quedó claro, por favor. 😀