为什么我的动态方法 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/