类中的静态变量是否会在请求的整个生命周期内持续存在?

时间:2010-11-01 19:08:13

标签: php static

例如,

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设置为fooFoo::staticValue()的后续调用不会进入if语句的正文但马上返回foo。这是对的吗?

2 个答案:

答案 0 :(得分:1)

是的,这是正确的。

答案 1 :(得分:0)

是的,这是正确的,在这种情况下,静态定义为每个脚本运行一次。

编辑:即静态初始化,每次运行脚本定义一次。