Conceptos básicos de PHP - Parte 12 Introducción Esto es parte de mi serie 12, Fundamentos de PHP. Cuando se declara una variable fuera de una función, no puede ser visto en la función. Cuando se declara una variable dentro de una función, no puede ser visto fuera de la función. Esa característica se denomina alcance variable. Explico lo básico de PHP alcance variable en este artículo. Es necesario un conocimiento básico en PHP con el fin de entender esta serie.
Si usted no tiene ese conocimiento prerrequisito, a continuación, lea la serie que escribí en este blog titulado Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en forchatrans @ yahoo .com. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. Los argumentos que pasan Considere el siguiente código: $ a = 4; funcionar sendValue ($ x) {echo $ x; } SendValue ($ a); ?> En el código anterior, la variable $ a se declara fuera de la función.
La definición de la función, simplemente envía el valor de su argumento al navegador. Cuando se invoca la función, la variable $ a se envía como argumento. Este valor se hizo eco. Ahora en cuenta dos cosas: Esta variable se declara fuera de la función. Se pasa a la función como argumento. En la definición de función, se hizo eco de la variable es la variable de parámetro de la función y no la variable declarada fuera de la función.
A medida que el valor de la variable, declarado fuera de la función se pasa como argumento, en la definición de la función, este valor se convierte en el valor de la variable de parámetros. Cuando se declara una variable fuera de una función y pasa como argumento a la función, la definición de la función considera la variable. El código anterior funciona. Ahora, pruebe el siguiente código y observe que no funciona: $ a = 4; funciona sendValue () {echo $ a; SendValue} (); ?> Aquí, la variable se declaró todavía fuera de la función. La función no tiene ningún parámetro.
Cuando se invoca la función, la variable no se envía como argumento. Sin embargo, en la definición de función, la variable declarada fuera, y no a la variable de parámetro, se espera que se hizo eco. En algunos lenguajes de programación, el código anterior funcionará. En PHP, no funciona porque una función PHP no puede ver una variable declarada fuera de su definición; eso es sólo el imperio de PHP. Variables globales y locales en PHP, cualquier variable declarada fuera de una función como $ a anterior, es una variable global.
En PHP cualquier variable declarada dentro de una función (véase más adelante), es una variable local. En el siguiente código, los $ un declarado fuera de la función y los $ un declarado dentro de la función son totalmente dos cosas diferentes. Lea y probar el siguiente código: $ a = 4; función sendValue () {$ a; echo $ a; } Echo "Valor de la variable fuera echo $ a; echo" echo "Valor de la variable dentro sendValue ();?> Como se puede ver en el resultado, las dos variables, aunque con el mismo nombre, pero por el hecho de que uno es fuera de la función y el otro es en el interior, obstaculicen valores diferentes.
La única dentro de la función, en este caso, ni siquiera adquirir un valor. La palabra reservada, global Si desea que la variable declarada fuera de una función para mantener el mismo valor que la una dentro de la función, se tiene que volver a declarar la una dentro de la función, que le precede con la palabra reservada, global, como en el siguiente código: $ a = 4; función sendValue () {global de $ a; echo $ a ;} echo $ a; echo "sendValue (); ?>