我有一個名爲「config.php」的文件,其中包含一個名爲$unit_names
的變量。在一個類中,我有以下方法,它通過它的id返回單元名稱。我將這種方法用於表中的所有行,但問題是config.php
僅包含在對該方法的第一次調用中。接下來的通話會導致通知:undefined variable $unit_names...
using include_once導致未定義的變量通知
如果我用include
替換include_once
,通知消失。但爲什麼? include_once
應加載config.php
文件。
public function get_unit_name($unit_id)
{
include_once("config.php");
return $unit_names[$unit_id];
}
'但問題是config.php文件只在第一次調用method'包括但聽起來像[include_one正在做它應該做的事情](http://php.net/include_once),不是嗎? –
我有一個想法,但你需要發佈更多(其他的'include_once',其中的任何內容,'config.php'的內容)。 –
把'include_once'放在函數之外不是更有意義嗎? –