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?

questionAnswers(4)

yourAnswerToTheQuestion