我希望將對象存儲爲類的屬性。然後我希望能夠通過直接引用屬性來調用該類的靜態方法。PHP,調用類屬性的靜態方法
考慮以下幾點:
class myModel {
public static function all()
{
return 1;
}
}
class myClass {
public $models;
public function __construct()
{
$this->models->myModel = new myModel;
$results = $this->models->myModel::all();
}
}
$result = new myClass;
PHP失敗的$results = $this->models->myModel::all();
如果我修改此通過分配class屬性一個局部變量,事情如預期:
$myModel = $this->models->myModel;
$results = $myModel::all();
我'喜歡消除將類屬性分配給局部變量的需要。
這是可能的PHP 5.3.x(我使用的版本)或甚至在更高版本?
解決方案應該是可讀的,代碼的目的不應該被混淆。
爲了清楚起見,這是對工作代碼的簡化。將對象存儲在類屬性中的好處在我發佈的示例代碼中不明顯。
您正在獲取_Parse錯誤:語法錯誤,意外的'::'(T_PAAMAYIM_NEKUDOTAYIM)_? – davidkonrad