我決定爲我的應用程序使用單例模式。它對我最有意義。但是,就在我感覺我已經取得了一些進展的時候,我碰到了另一堵牆。使用變量動態加載類
我有一個加載函數。加載函數執行以下操作。
檢查類是否以前已加載。 - 如果是這樣 - 返回$ class :: get_instance(); - 否則 - 在各個地方查找類 - 如果找到 - 返回$ class :: get_instance(); - 否則返回錯誤。
在採用Singleton模式之前,我使用load類實例化類。
在控制器我會有這個。
$session = $this->load->library('session');
然後,負載類會找到該文件,並返回..
return new $class_name;
我希望改變加載類的方法,這將是一個調整的幾行,但這些調整是生成語法錯誤。
return $class_name::get_instance();
有沒有辦法在沒有語法錯誤的情況下編寫上面的代碼行?
你沒有任何機會得到'語法錯誤,意想不到的T_PAAMAYIM_NEKUDOTAYIM在...'? – Anurag 2010-01-15 11:08:02
您可能想要將* loaded *更改爲* instantiated *。加載聽起來更像你只是想包括類文件。 – Gordon 2010-01-15 11:10:24