Moin!
$routingTable = require('Datei von oben');
Ich hatte gelernt, dass man die Klammern weglassen soll?!? Bin verwirrt.
Wenn das Argument ist, dass "require" ja keine "echte" Funktion ist, dann ist das ein schwaches Argument. "isset()" und "empty()" sind auch keine echten Funktionen, erlauben aber das Weglassen von Klammern NICHT.
Die PSR-Standards 1 und 2 lassen sich hierzu auch nicht aus. Da ich es hier wie eine Funktion verwende, habe ich keine Bedenken, auch Klammern zu benutzen.
return array(/* die Werte hier*/);
Hängt das mit den Klammern zusammen, dass Du hier return verwendest. Könntest Du den Vorteil Deines Vorgehens beschreiben?
Nein, das ist irrelevant. Wenn die Datei, die man includiert, einen Return-Wert liefert, wird dieser als Ergebnis des Aufrufs von require oder include zurückgegeben und kann einer Variablen zugewiesen werden.
Diese Lösung ist jedenfalls viel schöner, als wenn man innerhalb der Include-Datei eine globale Variable mit dem Inhalt versieht.
- Sven Rautenberg