加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 调用未定义的函数,为什么?

发布时间:2020-12-13 22:06:08 所属栏目:PHP教程 来源:网络整理
导读:我在 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';} 我不
我在 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';
}

我不明白为什么我收到错误调用未定义的函数,我该如何解决?

解决方法

PHP按顺序执行 – 在使用它之前声明该函数,你会没事的.

详细说明 – 在PHP中加载整个文件,并根据范围进行解析.如果函数位于全局范围的末尾,则这将起作用,因为此时在输入条件的子范围之前评估了全局范围.由于您使用if进入子范围,因此应用相同的评估顺序 – 该函数在用于其当前范围之前需要进行评估.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读