我非常弱的问下
例如a.php内容如下:
<?php function f(){
global $var;
对$var的内容进行判断或操作……
}
?>
a.php没有include或者require别的文件,f()外部也没有声明$var变量,那$var的值还能从哪儿来……?谢谢
我如何知道到底是哪个在哪个文件中定义了$var的内容?
关于Php引用文件及global变量的问题
答案:5 悬赏:60
解决时间 2021-02-02 09:57
- 提问者网友:依靠
- 2021-02-02 03:19
最佳答案
- 二级知识专家网友:青春如此荒謬
- 2021-02-02 04:36
这段代码应该不是你自己写的吧!
就算a.php没有include或者require别的文件,f()外部也没有声明$var变量,那么这个$var只能来自其它的文件了。比如:现在有a.php、b.php、c.php 3个页面,且在同一目录下。a.php页面的内容就是你上面的内容。b.php的内容为:
<?php
$var="变量值";
?>
c.php的内容为:
<?php
require "b.php";
require "a.php";
//这个时候就可以调用a.php里的f()函数来操作b.php里声明的$var了
?>
你现在就是找定义$var的php在哪里,先去引用a.php的页面里看看,应该不难的。
就算a.php没有include或者require别的文件,f()外部也没有声明$var变量,那么这个$var只能来自其它的文件了。比如:现在有a.php、b.php、c.php 3个页面,且在同一目录下。a.php页面的内容就是你上面的内容。b.php的内容为:
<?php
$var="变量值";
?>
c.php的内容为:
<?php
require "b.php";
require "a.php";
//这个时候就可以调用a.php里的f()函数来操作b.php里声明的$var了
?>
你现在就是找定义$var的php在哪里,先去引用a.php的页面里看看,应该不难的。
全部回答
- 1楼网友:情窦初殇
- 2021-02-02 08:03
因为
global $global_test_table;
这一行把上一行的局部变量由于重名导致被全局变量给覆盖了,而全局变量是空的,所以自然不会输出文字,如果先声明global再赋值的话就没问题了。
- 2楼网友:一池湖水
- 2021-02-02 07:00
global是全局的 只要你的项目里定义来这个不需要引用在这个文件里可以直接使用的。找个编辑器查找下不就知道在哪儿了
- 3楼网友:放肆的依賴
- 2021-02-02 05:50
没有包含 也没有在函数外边 定义赋值变量 $var
那在这个函数 中只是 声明了 一下 $var
你下面的代码要 对$var的内容进行判断或操作……肯定是 会在 函数外部赋值的
- 4楼网友:一场云烟
- 2021-02-02 05:35
没有定义过的变量初试为空,你的函数设置了值以后,下次调用函数或者在其他地方可以访问其值。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯