2012-12-29 54 views
5

我看了一個帖子here該人寫了如下語句:PHP語句說明

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

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

我覺得有點費解。我問自己如何將一個包含文件分配給一個變量。

這是否意味着數組必須從「config.php」文件返回?我的意思是應該「config.php」返回一個數組?

在商業php應用程序中這樣的聲明是否良好?

謝謝。

+0

「商業」PHP應用程序中的任何內容。你真正想知道的是它是否在「精心設計」的PHP應用程序中很好。 (在這種情況下,我會避免它,雖然它不一定是壞的。) –

+0

是的,必須在config.php中返回一個值 - 它實際上偶爾會非常方便。我懷疑你需要將路徑名放在括號中(或者,至少,如果你這樣做會更清楚)。我似乎記得Propel使用這種方法。 – halfer

+0

我想要感謝你們所有的人爲你的答案 –

回答

7

包含的文件在任何函數之外可能有一個return語句。如果發生這種情況,腳本將停止運行包含的文件,require_once調用的「返回值」是return語句的值。

Docs

+2

我不知道,我覺得它完全可怕,但很好知道。 +1 –

+1

@DanielFigueroa我經常在控制檯應用程序中使用它,它對於開發實際上非常有用,因爲您可以編輯文件並因此更改「功能」的行爲而無需退出並重新啓動程序。 –

+0

我沒想到,那是你今天學到的兩件事情。謝謝! –