我在php中有这个脚本:
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(isset($_POST['data_id']) && $_POST['data_id'] != NULL){
$data = $_POST['data_id'];
DoConfig($data);
function DoConfig($param_data){
echo $param_data;
}
}
}else{
echo '0';
}
我不明白为什么会出现错误Call to an undefined function
,该如何解决?
PHP是按顺序执行的-在使用该函数之前先声明该函数,这样就可以了。
详细说明-在PHP中加载整个文件,并根据作用域进行解析。如果该函数位于全局范围的末尾,那么它将起作用,因为在那一点上,在输入条件的子范围之前已对全局范围进行了评估。由于您要使用进入子范围if
,因此应用相同的评估顺序-该功能需要先进行评估,然后才能在其当前作用域中使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句