php修改配置文件的变量,PHP-无法正确读取配置文件中设置的$_GLOBAL变量

这可能是一个愚蠢的问题,但是我在这个愚蠢的问题上停留了两个小时.

我有此功能,用于检查特定配置文件的变量是否不为空.

这是功能:-

include 'inc.config.php';

function not_valid_settings()

{

if((empty($_GLOBAL['id'])) || (empty($_GLOBAL['username'])) || empty($_GLOBAL['password']))

{

return true;

}

else

{

return false;

}

}

这是config inc.config.php文件:

$_GLOBAL=array();

$_GLOBAL['id'] = "asas";

$_GLOBAL['username'] = "asas";

$_GLOBAL['password'] = 'as';

函数调用

include 'inc/inc.functions.php';

if(not_valid_settings())

{

echo "Please enter correct entries in inc/inc.config.php";

exit();

}

由于某些原因,我总是得到请输入正确的详细信息.即使我的$_GLOBAL [‘username’] =”;.

我在这里做什么错?

解决方法:

问题在于$_GLOBAL似乎是一个PHP超全局变量,但事实并非如此-PHP中没有这样的超全局变量.结果,该变量不能在任何地方立即访问.如果添加全局$_GLOBAL;作为函数的第一行,您的代码应该工作:

function not_valid_settings()

{

global $_GLOBAL;

也许您打算改用$GLOBALS,尽管我强烈建议不要这样做.请改用$SETTINGS之类的名称,并且不要忘记使用全局$SETTINGS.在需要访问设置对象的函数中.

通常,除非PHP超全局变量,否则应避免选择以$_开头的变量名.此前缀表示一个超全局变量,而您的变量则不是.这将造成不必要的混乱.

标签:global-variables,configuration-files,php

来源: https://codeday.me/bug/20191121/2050839.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值