设置全局变量是否有问题?
这是INSIDE的功能,&在foreach循环中。这三条线是一个接一个的(它不会去其他地方)......
$GLOBALS["nameaa"]=$abl;
$search_array_log.= " ADDING GLOBALS NAME - '$ab1'\n";
$search_array_log.= " GLOBAL NAME1 NOWAa '".$GLOBALS["nameaa"]."'\n";
但之后查看$search_array_log
数据时,GLOBALS
值未设置.. - 其结果为空白...
我试过name
&认为它可能是保留字,因此更改为nameaa
,但$GLOBALS["nameaa"]
仍为空白。
我知道可能会有一些问题/过程需要遵循以发送/退出函数...但这三行代码是相同的 - 没有进入/退出(迄今为止)函数。
任何人都可以建议为什么这个$GLOBALS
没有设置的原因可能是什么?
Ps $search_array_log
正在保存/记录这三行之前/之后的所有内容 - 它是一个长文本文件/日志文件。
编辑:$ab1
确实存在作为值&显示在我的日志中 - ADDING GLOBALS NAME - $ab1
。
答案 0 :(得分:0)
变量外部函数是一个全局变量,如
<?php
$abc = 10; //global var
function foo {
global $abc; // to use global variable inside function
}
?>
希望有所帮助。