从对象调用函数?

Ahm*_*ber 5 php oop

<?php
$ar = (object) array('a'=>function(){
   echo 'TEST';
});
$ar->a();
?>
Run Code Online (Sandbox Code Playgroud)

我得到此错误调用未定义的方法

Álv*_*lez 2

无论是否匿名,您都有一个回调函数,因此您需要这样处理它。例如:

<?php

$ar = (object) array(
    'a' => function(){
        echo 'TEST';
    }
);

call_user_func($ar->a);

?>
Run Code Online (Sandbox Code Playgroud)