这是程序代码
<?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”。怎么解决啊?