全局范围没有从函数到另一个函数的所有变量值

时间:2014-09-07 15:58:43

标签: php function scope

我有这个功能

function one(){
 query here fetching data without any errors
 global $picture;
 global $roomnum;   
 $roomnum=$row['room_num'];
 $picture=$row['picture'];
 echo $picture."<br>".$roomnum;
}
function two(){
 global $picture;
 global $roomnum;
 echo $picture."<br>".$roomnum;
}

问题是第一个函数中的两个变量都是正确的,而第二个函数中的roomnum根本没有回声,就像它是空的

1 个答案:

答案 0 :(得分:0)

仅在函数外声明一次全局变量。这是因为在调用函数之前不会执行代码。