什么是函数中的静态关键字?w3school通常,当一个函数完成/执行时,它的所有变量都会被删除。但是,有时我们希望不要删除局部变量。我们需要它来做进一步的工作。我不明白,谁能告诉我一些代码来理解它?
1 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
static 有两种不同的用途:
1.对于班级:
无需实例化类即可访问方法或属性。
<?php
class Foo {
public static function aStaticMethod() {
// ...
}
}
Foo::aStaticMethod();
2. 对于功能:
静态变量只存在于局部函数作用域中,但在程序执行离开该作用域时不会失去其值。
<?php
function test()
{
static $a = 0;
echo $a;
$a++;
}
test(); // 0
test(); // 1
test(); // 2
无静态:
<?php
function test()
{
$a = 0;
echo $a;
$a++;
}
test(); // 0
test(); // 0
test(); // 0
在可能的情况下使用它是一个很好的做法,而不是用垃圾填充全局范围。
- 1 回答
- 0 关注
- 145 浏览
添加回答
举报
0/150
提交
取消