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