我对使用带变量的全局命令时php如何衡量范围有疑问。我在我的 php 代码的同一范围内有两个函数。在 loopitback 中,全局命令按预期工作。在 loopitback_two 中,全局命令不会获取 $global_arr。我确实使用会话变量进行了测试,它工作正常。
在我看来,这两个功能是相同的,所以我找一个更有智慧的人。
感谢您抽出时间来阅读。
编辑:添加更多代码
$global_arr = array(array());
function save_the_arr($sql_row1)
{
global $global_arr;
POPULATED ARRAY
$_SESSION['queue']=$global_arr;
}
function loopitback($max)
{
global $global_arr;
$i = 0;
while($i<$max)
{
echo "<tr><td>" . $global_arr[$i][0] . "</td></tr>";
$i = $i+1;
if($global_arr[$i][0]==NULL OR $global_arr[$i][0]=="")
$i=$max;
}
}
function loopitback_two($max)
{
global $global_arr;
$i = 0;
while($i<$max)
{
echo "<tr><td>" . $global_arr[$i][0] . "</td></tr>";
$i = $i+1;
if($global_arr[$i][0]==NULL OR $global_arr[$i][0]=="")
$i=$max;
}
}