如何從已創建的對象訪問擴展類功能?幫助訪問擴展類功能 - PHP OOP
(A) - 這工作的,按不創建一個對象:
$UserType = 'User_Vote';
$vote = User::getVote($UserType)->getVoteQuery();
(B) - 試圖從已經創建的對象同樣的想法(這是我想做的事情)將返回錯誤:意外T_PAAMAYIM_NEKUDOTAYIM(意外 '::')
$UserType = 'User_Vote';
$object = new User();
$vote = $object::getVote($UserType)->getVoteQuery();
(C) - 但這種工作原理:
$UserType = 'User_Vote';
$object = new User();
$objectUserType = $object->getVote($UserType);
$finalObject = $objectUserType->getVoteQuery();
爲什麼不會阻止(B)雙重'::'工作?它看起來與塊(A)相同,除了該對象已經創建。我需要像塊(C)那樣分別調用每個函數來解決這個問題嗎?
*(reference)* [Scope Resolution Operator](http://de.php.net/manual/en/language.oop5.paamayim-nekudotayim.php) – Gordon 2010-10-05 07:51:15
您還在使用PHP4嗎? – Matthew 2010-10-05 07:54:51
感謝Gordon,它說:「從PHP 5.3.0開始,可以使用變量引用類。」我在5.2.6上。所以我不能擁有這個功能。 – JMC 2010-10-05 08:00:35