假设我有一个静态对象:
class everything{
public static function must(){
return "go!";
}
}
当我这样做时:
echo everything::must();
我收到回复:
go!
这是预期的行为。
现在,出于我自己的原因(遗留代码支持),我希望能够从函数调用的返回中调用该静态对象,语法类似于:
print accessorFunction()::must(); // Or something as close to it as possible
function accessorFunction(){
returns (reference to)everything; // Or something as close to it as possible
}
我希望我已经把问题说清楚了。
谢谢。
最佳答案
不可能以这种方式调用静态方法:
print accessorFunction()::must();
但有可能
$class_name = accessorFunction();
print $class_name::must();
文档 - http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php
关于php - PHP 函数可以返回对静态对象的引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125509/