PHP全局变量跨多个文件的问题
所以我有这样的网站结构。我有 index.php
,其中包含() include.php
,其中包括 functions.php
和一堆其他文件。 我想做的是在 functions.php
中写入 $GLOBALS["something"] = 'something here';
,然后执行 echo $something;
index.php
中的 code> ,因此它会在此处打印 something
,但由于某种原因它什么也不返回。我的错误在哪里?
so I have site structure like this. I have index.php
, that includes() include.php
, which includes functions.php
and a bunch of other files.
What I want to do is write $GLOBALS["something"] = 'something here';
in functions.php
and after do echo $something;
in index.php
so it would print something here
, but for some reason it returns nothing. Where is my mistake?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
index.php
中,您必须说echo $GLOBALS['something']
或global $something; echo $something;
以便将$something
注册为全局变量。但是,我完全不鼓励使用全局变量,如果必须的话,可以使用常量。
In
index.php
you either have to sayecho $GLOBALS['something']
orglobal $something; echo $something;
in order to register$something
as a global variable.However, I would discourage using global variables at all and instead use constants if you have to.