<?php
/*变量作用域 */
//局部变量$a,调用多少次add方法输出的都是1,并且方法调用完就释放掉$a变量
function add(){
$a=1;
echo $a.'<br/>';
$a++;
}
add();
add();
add();
echo '<hr/>';
/* static修饰之后变量存储在静态内存区 ,方法调用完不会释放掉*/
function add2(){
static $b=1;
echo $b.'<br/>';
$b++;
}
add2();
add2();
add2();
echo '<hr/>';
/*使用global将变量定义为全局变量,不然会报错 */
$c=1;
function add3(){
global $c;
echo $c.'<br/>';
$c++;
}
add3();
add3();
add3();
echo '<hr/>';
/*使用超全局变量
* $GLOBALS — 引用全局作用域中可用的全部变量
* 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
* */
$d=1;
$e='e';
$f='f';
//$GLOBALS;
print_r($GLOBALS);
echo '<hr/>';
function add4(){
echo $GLOBALS['d'].'<br/>';
}
add4();
echo '<hr/>';
?>
php变量作用域
最新推荐文章于 2022-05-03 16:24:58 发布