<?php
$ar = (object) array('a'=>function(){
echo 'TEST';
});
$ar->a();
?>
Run Code Online (Sandbox Code Playgroud)
我得到此错误调用未定义的方法
无论是否匿名,您都有一个回调函数,因此您需要这样处理它。例如:
<?php
$ar = (object) array(
'a' => function(){
echo 'TEST';
}
);
call_user_func($ar->a);
?>
Run Code Online (Sandbox Code Playgroud)