class Foo
{
public $abc;
function __construct() {
$this->abc = function(){
echo "new function";
};
}
function Bar()
{
echo "This is Bar";
}
}
$foo = new Foo();
$foo->Bar(); // echo "This is Bar"
如何从外部调用$abc
变量函数?
答案 0 :(得分:6)
abc
不是Foo
的方法,因此不能只做$foo->abc();
。 abc
是一个属性。您首先需要获取该属性,然后调用它。
$abc = $foo->abc;
$abc();
答案 1 :(得分:4)