gpt4 book ai didi

php - 调用一个未定义的函数,为什么?

转载 作者:可可西里 更新时间:2023-11-01 00:00:22 27 4
gpt4 key购买 nike

我在 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 进入子范围,因此适用相同的评估顺序 - 该函数需要在其当前范围中使用之前进行评估。

关于php - 调用一个未定义的函数,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21098028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com