gpt4 book ai didi

php - 全局 PHP 变量在同一文件内的函数内返回 NULL

转载 作者:行者123 更新时间:2023-12-02 17:39:15 24 4
gpt4 key购买 nike

所以我设置了一个局部变量 $polls 以包含一个 JSON 数组,但是当我从一个函数中对该变量进行 var_dump 时,同一文件中的一个函数将返回 NULL 作为 $poll 的值。

$polls = json_decode(file_get_contents($lib_path . '/polls.json'), true);
var_dump($polls); //this returns the information within $polls correctly

function getPoll() {
var_dump($polls); //this returns NULL
}

我试过(但没有成功)使用“global”,但 $polls 不应该很容易地在范围内吗?我检查过我正在使用的代码库中的其他任何地方都没有定义 $polls。

最佳答案

全局命名空间中的变量在函数内部不可用,除非您明确指定它们。可以通过三种方式做到这一点:

将它们作为参数传递(推荐)

function getPoll($polls){
var_dump($polls);
}

使用global关键字(强烈不推荐)

function getPoll(){
global $polls
var_dump($polls);
}

使用$GLOBALS超全局(强烈不推荐)

function getPoll(){
$polls = $GLOBALS['polls'];
var_dump($polls);
}

关于php - 全局 PHP 变量在同一文件内的函数内返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773424/

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