¿El uso global crea alguna sobrecarga?
¿Es un problema si usa la palabra clave global en variables que no termina usando? Comparar:
function foo() {
global $fu;
global $bah;
if (something()) {
$fu->doSomething();
} else {
$bah->doSomething();
}
}
function bar() {
if (something()) {
global $fu;
$fu->doSomething();
} else {
global $bah;
$bah->doSomething();
}
}
Soy bastante consciente de que usar el segundo método hace que el mantenimiento de este código sea mucho más difícil, y que generalmente se prefiere poner todas sus variables globales al inicio de las funciones, así que:Ignorando la diferencia en la capacidad de mantenimiento y el estilo de código de las dos funciones, ¿existe una diferencia entre estas dos en términos de gastos generales?