Ich weiß, dass dieser wirklich alt ist, aber es gibt Raum für Verbesserungen.
Sie sollten in Betracht ziehen, $ GLOBALS ['Kategorien'] anstelle von nur global zu verwenden.
Dafür gibt es zwei Gründe:
- Wir müssen nicht
global $categories;
jedes Mal schreiben .
- Es ist kristallklar, dann verwenden wir global und dann nicht.
Betrachten Sie diesen Code:
global $categories;
// a lot of PHP code here
<?php print_r ($categories) ?>
Nur wenn wir den globalen Status direkt vor der Verwendung der Variablen initialisieren, ist es ziemlich schwer zu sagen, ob er global ist oder nicht. Und vergessen Sie nicht, es in einer Ihrer Vorlagendateien zu wiederholen.
Es ist möglich, dafür Namenskonventionen zu verwenden, aber meiner Meinung nach gibt es einen besseren Weg.
Erwägen Sie die Verwendung $GLOBALS['categories']
.
Wir müssen unsere Variable nur einmal in functions.php initialisieren, ohne global $categories
erneut darüber nachdenken zu müssen . Und wir können sehen, dass es global ist.
print_r ($GLOBALS['categories']);
Leistungsprobleme sind in dieser Situation überhaupt kein Problem. Ich zitiere Sara Golemon ( Link ):
Was bedeutet das für Ihre Verwendung des $ GLOBALS-Arrays? Richtig, das globale Schlüsselwort ist technisch schneller. Jetzt möchte ich eines wirklich klarstellen. Die geringe Geschwindigkeitssteigerung, die durch die Verwendung Ihrer Globals als lokalisierte [kompilierte Variablen] erzielt wird, muss ernsthaft gegen die Wartbarkeit abgewogen werden, Ihren Code in fünf Jahren zu betrachten und zu wissen, dass $ foo aus dem globalen Bereich stammt. Something_using ($ GLOBALS ['foo']); wird Ihnen auf der ganzen Linie IMMER klarer sein als global $ foo; / * Bunda-Code * / Something_using ($ foo); Sei nicht penny-weise und Pfund dumm ..