PHP-无法正确读取配置文件中设置的$_GLOBAL变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-无法正确读取配置文件中设置的$_GLOBAL变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1147字,纯文字阅读大概需要2分钟。
内容图文
![PHP-无法正确读取配置文件中设置的$_GLOBAL变量](/upload/InfoBanner/zyjiaocheng/661/a2b8c4286a764735b09e0fc8fde1ea45.jpg)
这可能是一个愚蠢的问题,但是我在这个愚蠢的问题上停留了两个小时.
我有此功能,用于检查特定配置文件的变量是否不为空.
这是功能:-
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超全局变量,否则应避免选择以$_开头的变量名.此前缀表示一个超全局变量,而您的变量则不是.这将造成不必要的混乱.
内容总结
以上是互联网集市为您收集整理的PHP-无法正确读取配置文件中设置的$_GLOBAL变量全部内容,希望文章能够帮你解决PHP-无法正确读取配置文件中设置的$_GLOBAL变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。