Bueno, ¿por qué no acaba de prueba? ;-)
Nota: No es tan fácil como se podría pensar - leer la respuesta completa ;-)
Llamar a la función hello_testing();
, sin establecer la variable:
hello_testing();
No obtengo salida, lo que indica isset
devuelto false
.
Llamar a la función, después de ajustar la variable:
$conditional_random = 'blah';
hello_testing();
consigo una salida:
foo is inside
Lo que indica global
funciona como se espera, cuando la variable se establece - así , uno no debería tener ninguna duda sobre eso ^^
pero tenga en cuenta que isset
regresará false
si se establece una variable, y null
!
Ver las manual page of isset()
Lo que significa que una prueba mejor sería:
function hello_testing() {
global $conditional_random;
var_dump($conditional_random);
}
hello_testing();
y esto muestra:
null
Sin Aviso: la variable existe! Incluso si null
.
Como no establecer la variable fuera de la función, que muestra que global
conjuntos la variable - pero no pone un valor en ella; lo que significa que es null
si no está ya configurado fuera de la función.
bien:
function hello_testing() {
//global $conditional_random;
var_dump($conditional_random);
}
hello_testing();
Da:
Notice: Undefined variable: conditional_random
demuestra que las notificaciones están habilitadas ;-)
Y, si no lo hizo mundial " establecer" la variable , el ejemplo anterior habría dado el mismo aviso.
Y, por último:
function hello_testing() {
global $conditional_random;
var_dump($conditional_random);
}
$conditional_random = 'glop';
hello_testing();
Da:
string 'glop' (length=4)
(Puramente para demostrar mi ejemplo no es engañado ^^)
En una nota lateral trate de mantenerse alejado del mundo. Es una señal segura del código de espagueti –
@Manos. Estoy de acuerdo, pero si se desarrolla en la comunidad de Wordpress (como un ejemplo) es más o menos imposible mantenerse alejado de las variables globales o de una serie de otras malas convenciones. En mi opinión, si estás trabajando con PHP en primer lugar, te has resignado a tolerar las malas prácticas de codificación y solo necesitas conocer formas relativamente seguras de trabajar con lo que tienes. –