中易网

关于Php引用文件及global变量的问题

答案:5  悬赏:60  
解决时间 2021-02-02 09:57
我非常弱的问下
例如a.php内容如下:
<?php function f(){
global $var;
对$var的内容进行判断或操作……
}
?>

a.php没有include或者require别的文件,f()外部也没有声明$var变量,那$var的值还能从哪儿来……?谢谢
我如何知道到底是哪个在哪个文件中定义了$var的内容?
最佳答案
这段代码应该不是你自己写的吧!
就算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的页面里看看,应该不难的。
全部回答
因为 global $global_test_table; 这一行把上一行的局部变量由于重名导致被全局变量给覆盖了,而全局变量是空的,所以自然不会输出文字,如果先声明global再赋值的话就没问题了。
global是全局的 只要你的项目里定义来这个不需要引用在这个文件里可以直接使用的。找个编辑器查找下不就知道在哪儿了
没有包含 也没有在函数外边 定义赋值变量 $var 那在这个函数 中只是 声明了 一下 $var 你下面的代码要 对$var的内容进行判断或操作……肯定是 会在 函数外部赋值的
没有定义过的变量初试为空,你的函数设置了值以后,下次调用函数或者在其他地方可以访问其值。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么很多人把英菲尼迪当成奇瑞QQ??
《小别离》中的精锐教育是真实存在的吗?
中间有一次把手机屏摔坏了,就置换了一个屏,
曼达装饰材料商行地址在哪,我要去那里办事
怎么挑选蓝牙耳机?是要通话听歌好的?求推荐
巩义市职工之家这个地址在什么地方,我要处理
寅宾图文广告怎么去啊,有知道地址的么
在镇江体检被拉黑了!去别的地方还可以考驾照
植物人了还有可能回复意识吗
耳机听歌听不到人声
AndroidStudio怎么提示函数参数
没钱感到没底气,有种强烈的自卑感,这是为什
天津到长沙有多远 票价多少~~谢谢拉
凤凰单枞茶是否加了香精
我的老婆喜欢生气,加班晚上十点钟,在路上车
推荐资讯
美容仪器属于医疗器械
中国邮政速递物流高院揽投站我想知道这个在什
开机后黑屏还跳出查看和跟踪下载项
东十三号村怎么去啊,有知道地址的么
室内装修(木工)和挖掘机学哪个比较有前景?
我在店里安装了一套监控设备,我用电视当显示
Tomato路由器 Qos设置限速的问题
冷风机红蓝棕黑四根线头怎么接?
朋友借我的车和他老公出去车震,因为怕热所以
进厂需要看学历吗
社保员工扣288公司交多少呢?
看到天上出现了鱼鳞云,奶奶说快要下大雨了,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?