猿问

PHP 什么是静态关键字

什么是函数中的静态关键字?

w3school

通常,当一个函数完成/执行时,它的所有变量都会被删除。但是,有时我们希望不要删除局部变量。我们需要它来做进一步的工作。

我不明白,谁能告诉我一些代码来理解它?


呼如林
浏览 146回答 1
1回答

跃然一笑

static 有两种不同的用途:1.对于班级:无需实例化类即可访问方法或属性。<?phpclass Foo {&nbsp; &nbsp; public static function aStaticMethod() {&nbsp; &nbsp; &nbsp; &nbsp; // ...&nbsp; &nbsp; }}Foo::aStaticMethod();&nbsp;2. 对于功能:静态变量只存在于局部函数作用域中,但在程序执行离开该作用域时不会失去其值。<?phpfunction test(){&nbsp; &nbsp; static $a = 0;&nbsp; &nbsp; echo $a;&nbsp; &nbsp; $a++;}test(); // 0test(); // 1test(); // 2无静态:<?phpfunction test(){&nbsp; &nbsp; $a = 0;&nbsp; &nbsp; echo $a;&nbsp; &nbsp; $a++;}test(); // 0test(); // 0test(); // 0在可能的情况下使用它是一个很好的做法,而不是用垃圾填充全局范围。
随时随地看视频慕课网APP
我要回答