例如,
class Foo
{
private static $my_static;
public static function staticValue() {
if (self::$my_static === null) {
self::$my_static = 'foo';
}
return self::$my_static;
}
}
Foo::staticValue()
的第一个电话会将$my_static
设置为foo
,Foo::staticValue()
的后续调用不会进入if
语句的正文但马上返回foo
。这是对的吗?
答案 0 :(得分:1)
是的,这是正确的。
答案 1 :(得分:0)
是的,这是正确的,在这种情况下,静态定义为每个脚本运行一次。
编辑:即静态初始化,每次运行脚本定义一次。