是否可以向对象添加匿名函数,并在对象内调用它。请参阅下面的示例代码。 直接调用分配给对象属性的闭包和对象方法的匿名函数描述了直接调用它,而不是在对象内。谢谢
class myClass
{
public function go()
{
$this->scope;
}
}
$myObj=new myClass();
$myObj->scope=function()
{
echo('Print This!');
};
$myObj->go();
是否可以向对象添加匿名函数,并在对象内调用它。请参阅下面的示例代码。 直接调用分配给对象属性的闭包和对象方法的匿名函数描述了直接调用它,而不是在对象内。谢谢
class myClass
{
public function go()
{
$this->scope;
}
}
$myObj=new myClass();
$myObj->scope=function()
{
echo('Print This!');
};
$myObj->go();
$this->scope
需要在myClass:go
. 例如: -
<?php
class Example {
protected
$callback;
public function setCallback($callback) {
$this->callback = $callback;
}
public function invoke() {
call_user_func($this->callback);
}
}
$example = new Example;
$example->setCallback(function(){
echo 'Hello World';
});
$example->invoke();
/*
Hello World
*/
安东尼。