php 全局变量问题
2024-09-21 20:14:18
当在函数里通过require_once包含另外php文件。
而另外php文件包含了另外php文件,而该php文件的函数需要另外的php文件。
例子:
installment_maintenance_submit.php文件里downloadZip函数在内部包含了rebootTipsFunc.php
function downloadZip(){ require_once realpath(dirname(__FILE__)."/lib/rebootTipsFunc.php");
$downloadUrl = getWebUrlInfo("download_zutai_url"); }
rebootTipsFunc.php文件
require_once realpath(dirname(__FILE__)."/../include/global_config.php");
require_once realpath(dirname(__FILE__)."/../include/web_auth_paramsdesc.php");
require_once realpath(dirname(__FILE__)."/../include/default_web_config.php");
require_once realpath(dirname(__FILE__)."/../include/global_feature_config.php"); function getWebUrlInfo($key){ // echo $key; global $g_cfgWebArr;
// print_r($g_cfgWebArr);
// global $g_web_paramsdesc;
global $g_default_cfgWebArr;
// print_r($g_default_cfgWebArr);
if(array_key_exists($key,$g_cfgWebArr)){
return $g_cfgWebArr[$key];
}else{
return $g_default_cfgWebArr[$key];
}
}
函数 getWebUrlInfo 里调用了global_config.php文件里的数组$g_cfgWebArr,在函数里用global里用全局变量指定。
用上述方法指定后,会出现在函数里getWebUrlInfo的$g_cfgWebArr变量无法被识别的情况。
将installment_maintenance_submit.php里require_once放在函数外部时,则可以正常使用。变量$g_cfgWebArr也可以正常使用
require_once realpath(dirname(__FILE__)."/lib/rebootTipsFunc.php");
function downloadZip(){ $downloadUrl = getWebUrlInfo("download_zutai_url"); }
最新文章
- 2014 Visual Studio Contact(); 直播笔记
- JSP连接数据库,报Unable to compile class for JSP
- 【Treap】bzoj1588-HNOI2002营业额统计
- [数据库连接池] Java数据库连接池--DBCP浅析.
- 通过NameValuePairsValueProvider对象来获取指定前缀的Key
- COJ976 WZJ的数据结构(负二十四)
- android自定义控件实现TextView按下后字体颜色改变
- 【转】SQLite提示database disk image is malformed的解决方法
- UVa 10129 (并查集 + 欧拉路径) Play on Words
- EOF是什么?
- Red5 配置RTMPT
- 【REST API】
- 告诉你GetDC()没有释放造成的后果
- python2 ----函数字典的使用
- hdu 1428 漫步校园
- Flex和Servlet结合上传文件报错(二)
- SDL 开发实战(五): SDL 纹理渲染
- Echars折线配置详解
- debian镜像下载地址
- xdoj-1057(Lucas定理的证明及其模板)
热门文章
- caffe实现多任务学习
- MT【5】蝴蝶效应:一道递推式为二次的数列
- 自学Linux Shell8.2-linux逻辑卷LVM管理
- 洛谷 P2887 [USACO07NOV]防晒霜Sunscreen 解题报告
- 洛谷 P1053 篝火晚会 解题报告
- SpringCloud学习(二)---Eureka
- A1086. Tree Traversals Again
- mysql存储过程和常用流程控制
- Hadoop+HBase+Spark+Hive环境搭建
- ajaxSubmit 提交form 表单