如何从已创建的对象访问扩展类功能?帮助访问扩展类功能 - 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