全局作用域并不是将所有变量值从一个函数传递到另一个函数


global scope is not getting all variable values from function to another

我有这个函数

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在第二个函数中什么都没有,就像它是空的一样

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