Сохраняются ли статические переменные в классе в течение всего времени существования запроса? - PullRequest
1 голос
/ 01 ноября 2010

Например,

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 сразу.Это правильно?

Ответы [ 2 ]

1 голос
/ 01 ноября 2010

Да, это правильно.

0 голосов
/ 01 ноября 2010

Да, это правильно, в этом контексте статическое определяется как один раз за запуск сценария.

Редактирование: то есть статическая инициализация определяется один раз за запуск сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...