2012-12-29 9 views
5

las ich einen Beitrag here, dass die Person, wie eine Erklärung schrieb:PHP Statement Erklärung

$this->_connection = require_once 'config.php'; 

    // $this->connection is an array variable. 

Ich finde es ein bisschen schwer zu verstehen. Ich frage mich, wie Sie einer Variablen eine enthaltene Datei zuweisen können.

Bedeutet dies, dass ein Array aus der Datei "config.php" zurückgegeben werden muss? Ich meine, sollte "config.php" ein Array zurückgeben?

Ist eine solche Aussage in kommerziellen PHP-Anwendungen gut?

Vielen Dank.

+0

Alles geht in "commercial" PHP-Anwendungen. Was Sie wirklich wissen möchten, ist, ob es in einer "gut entworfenen" PHP-Anwendung gut ist. (In diesem Fall würde ich es vermeiden, obwohl es nicht unbedingt schlecht ist.) –

+0

Ja, ein Wert muss in der config.php zurückgegeben werden - es ist gelegentlich sehr praktisch. Ich vermute, dass Sie den Pfadnamen in Klammern umbrechen müssen (oder zumindest deutlicher erscheinen, wenn Sie das tun). Ich erinnere mich, dass Propel diesen Ansatz verwendet. – halfer

+0

ICH WILL DANKE ALLEN DIR GUYS FÜR DEINE ANTWORTEN –

Antwort

7

Die enthaltene Datei kann eine return-Anweisung außerhalb jeder Funktion enthalten. Wenn dies geschieht, beendet das Skript die Ausführung der enthaltenen Datei und der "Rückgabewert" des Aufrufs require_once ist der Wert der return-Anweisung.

Docs

+2

Ich wusste das nicht, ich finde es völlig abscheulich, aber gut zu wissen. +1 –

+1

@DanielFigueroa Ich benutze es häufig in Konsolen-Anwendungen, es ist eigentlich sehr nützlich für die Entwicklung, da Sie eine Datei bearbeiten und damit das Verhalten der "Funktion" ändern können, ohne das Programm beenden und neu starten zu müssen. –

+0

Ich habe nicht daran gedacht, das sind zwei Dinge, die du mir heute gelernt hast. Danke dafür! –