Führt die Verwendung von Global zu einem Overhead?

Ist es ein Problem, wenn Sie das globale Schlüsselwort für Variablen verwenden, die Sie am Ende nicht verwenden? Vergleichen Sie:

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();
    }
}

Mir ist durchaus bewusst, dass die Verwendung der zweiten Methode die Pflege dieses Codes erheblich erschwert und es im Allgemeinen vorzuziehen ist, alle Ihre globalen Elemente am Anfang der Funktionen zu platzieren.Gibt es einen Unterschied zwischen diesen beiden Funktionen hinsichtlich des Overheads, wenn man den Unterschied in der Wartbarkeit und dem Code-Styling der beiden Funktionen ignoriert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage