Czy korzystanie z globalnego tworzy jakieś obciążenie?
Czy to problem, jeśli używasz globalnego słowa kluczowego w zmiennych, których nie używasz? Porównać:
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();
}
}
Zdaję sobie sprawę, że użycie drugiej metody znacznie utrudnia utrzymanie tego kodu, a na ogół preferuje się umieszczanie wszystkich zmiennych globalnych na początku funkcji, więc:Czy pomijając różnicę w łatwości konserwacji i stylizacji kodu tych dwóch funkcji, czy istnieje różnica między tymi dwoma pod względem kosztów ogólnych?