永发信息网

php如何在类的内部判断是否定义了函数

答案:1  悬赏:30  手机版
解决时间 2021-04-16 14:53
  • 提问者网友:精神病院里
  • 2021-04-15 15:39

这是程序代码

<?php
class func{

public function __construct(){
if(!function_exists($_POST['f'])){
echo 11;
exit;
}
if(!$this -> $_POST['f']()){
echo '<script language="javascript">';
echo 'alert("success");history.back();';
echo '</script>';
}else{
$url = $_SERVER['HTTP_REFERER'];
header("Location:$url");
}
}

public function aaa(){

}

public function bbb(){

}

public function ccc(){

}
}

$func = new func();

?>

问题在function_exists()这里。

程序我应该不用解释太多吧,现在问题是,无论传递的值是什么 都会显示出“11”。

就算传递过来的值和已经定义了的函数名相同,还是显示“11”。怎么解决啊?

最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-04-15 16:52
换用method_exists
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯