为什么我的动态方法 usersMethod 不返回任何结果?
该页面始终为空。

<?php
class SampleClass
{
    public function __call($name, $args)
    {
        $m = $this->methods();

        eval($m['usersMethod']);
    }

    public function methods()
    {
        $methods = array(
            'usersMethod'=>'$a=2; return $a;',
            'membersMethod'=>'$a=1; return $a;'
        );

        return $methods;
    }
}
$sample = new SampleClass();
echo $sample->usersMethod();
?>

最佳答案

您需要返回 eval 的值:

return eval($m['usersMethod']);

(见 this answer )

关于php - 使用动态方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6168282/

10-13 02:34