推荐答案
在 PHP 中,static
关键字主要有以下两种作用:
在类方法中:
static
用于定义静态方法和静态属性。静态方法和属性属于类本身,而不是类的实例。可以通过类名直接访问,而不需要创建类的实例。在函数或方法中:
static
用于声明静态变量。静态变量在函数或方法调用结束后不会被销毁,而是保留其值,直到脚本执行结束。
本题详细解读
1. 静态方法和静态属性
在类中,static
关键字用于定义静态方法和静态属性。静态方法和属性属于类本身,而不是类的实例。这意味着你可以通过类名直接访问它们,而不需要创建类的实例。
-- -------------------- ---- ------- ----- ------- - ------ ------ ----------------- - ------- -------- ------ ------ -------- ---------------- - ------ ------------------------ - - -- ------ ---- --------------------------- -- --- ------ ------ -- ------ ---- -------------------------- -- --- ------ ------
2. 静态变量
在函数或方法中,static
关键字用于声明静态变量。静态变量在函数或方法调用结束后不会被销毁,而是保留其值,直到脚本执行结束。
-- -------------------- ---- ------- -------- ------------ - ------ ------ - -- --------- ---- ------- - ------------- -- --- - ------------- -- --- - ------------- -- --- -
在这个例子中,$count
是一个静态变量。每次调用 myFunction()
时,$count
的值都会保留并递增,而不是在每次调用时重新初始化为 0。
总结
- 静态方法和属性:属于类本身,可以通过类名直接访问。
- 静态变量:在函数或方法调用结束后保留其值,直到脚本执行结束。