2016-06-08 75 views
-2

對象我碰到這個代碼由之前的開發者編寫出來:使用變量名來創建PHP

$model_class = 'Resource'; 
$model = new $model_class("data"); 

我決定將它更改爲:

$model = new Resource("data"); 

後者導致程序停止工作。兩者有什麼區別?第一個代碼示例中發生了什麼?

+6

如果您刪除了'$ model_class ='Resource',那麼我敢打賭;'你破壞了腳本中的其他內容 – ElefantPhace

+1

將錯誤信息 – Mojtaba

+1

這些在實例化新類時具有相同的工作結果。它必須位於代碼中的其他位置。 – Daan

回答

0

他們做的事情完全一樣。

因此,您的代碼的其他部分依賴於$model_class設置爲'Resource'的事實。

+0

閱讀回覆後,我覺得有點愚蠢,沒有想到這一點。謝謝大家。 –