//静态变量
//私有变量,也叫动态变量,在函数中每一次都会自动初始化,并无法在多次调用过程中保持不变
<?php
//这是一个命名空间 ns1
namespace ns1;
function test1(): float
{
$sum = 0 ;
$sum = 0 + 10 ;
return $sum ;
}
echo test1(), '<br>';
echo test1(), '<br>';
echo test1(), '<br>';
echo '<hr>';
> //命名空间 ns2
//引用全局变量
namespace ns2;
$sum = 0 ;
function test1(): float
{
golbal $sum ;
$sum = $sum + 10 ;
return $sum ;
}
echo test1(), '<br>';
echo test1(), '<br>';
echo test1(), '<br>';
// 得出 10 20 30 把$sum=0移出静态变量,变成全局变量,然后用golbal介绍 $sum ,使得$sum 每一次 输出都会累加。
?>
学习总结
- namespace 可以给你想要的代码创建一个单独的空间,使得代码不会出现重复命名
- 在静态变量中,每一次函数都会自动初始化, 并无法在多次调用过程中保持不变,如果想不然函数自动初始化则把变量移除静态变量,变成全局变量,然后用 golbal介绍相对应的变量,使得变量每一次输出都会累计。