局部作用域 / 全局作用域 : 函数内部无法访问全局变量, 除非使用global ,$_GLOBALS,超全局变量, 函数传参, 或者匿名函数 ; 全局作用域同样无法获取函数内部的变量; 同名的局部变量和全局变量是无关的变量
静态作用域 : 使用static使函数完成后局部变量得以保存
参数作用域 : 形参
匿名函数访问全局变量
$a = 1;
$f = function () use ( &$a ){
$a+=100 ;
};
$f();
echo $a; # 101
局部作用域 / 全局作用域 : 函数内部无法访问全局变量, 除非使用global ,$_GLOBALS,超全局变量, 函数传参, 或者匿名函数 ; 全局作用域同样无法获取函数内部的变量; 同名的局部变量和全局变量是无关的变量
静态作用域 : 使用static使函数完成后局部变量得以保存
参数作用域 : 形参
$a = 1;
$f = function () use ( &$a ){
$a+=100 ;
};
$f();
echo $a; # 101
本文标题:php作用域
本文链接:https://www.haomeiwen.com/subject/eegqzhtx.html
网友评论