请教下php变量作用域的问题
发布网友
发布时间:2022-04-06 06:47
我来回答
共2个回答
热心网友
时间:2022-04-06 08:16
从第一行开始分析,定义一个全局变量$a='Hello';
下面是一个函数a(),不调用不执行,先不用管,跳过函数体继续往下看。
echo $a;这里变量$a输出 Hello没有什么疑问。
接下来调用函数a(),我们回到函数体内部开始分析,$a='php mysql';此时定义了一个局部变量$a,作用域是函数a()。之后global $a;在函数内global $a意味着对全局变量$a的引用,也就是说在此引用的是函数外部的全局变量$a。所以调用a()输出的是全局变量$a的值,即hello。
热心网友
时间:2022-04-06 09:34
global $a之后的echo $a是全局变量