好的,我有一点 MVC 的工作原理
某个站点/类名/类函数/函数
class test(){
public function test2(){
// action will be 'function' in adress
$action = $this->action ? $this->action : array($this, 'test3');
function test3(){
print 1;
}
$action();
}
}
所以,如果我们运行somesite/test/test2/test3
它会打印 '1',但如果我们运行somesite/test/test2/phpinfo
它会显示 phpinfo。
问题:如何检查类函数中函数的存在?
UPD
不要忘记 phpinfo,function_exists 会显示它。method_exists在类函数中搜索,但不在类函数
UPD的函数中搜索
class test{
public function test2(){
// site/test/test2/test3
$tmpAction = $this->parenter->actions[1]; // test3
$test3 = function(){
print 1;
};
if(isset($$tmpAction)){
$$tmpAction();
}else{
$this->someDafaultFunc();
}
}
}