<?php
class Foo {
private static $bar = NULL;
public static function getBar() {
if (self::$bar == NULL)
{
echo "Inicializuji \$bar\n";
self::$bar = 42;
}
else
{
echo "Vracím dříve inicializovaný \$bar\n";
}
return self::$bar;
}
}
Foo::getBar();
Foo::getBar();
Foo::getBar();
Foo::getBar();
PD9waHAKCmNsYXNzIEZvbyB7CiAgICBwcml2YXRlIHN0YXRpYyAkYmFyID0gTlVMTDsKCiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldEJhcigpIHsKICAgICAgICBpZiAoc2VsZjo6JGJhciA9PSBOVUxMKQogICAgICAgIHsKICAgICAgICAJZWNobyAiSW5pY2lhbGl6dWppIFwkYmFyXG4iOwogICAgICAgICAgICBzZWxmOjokYmFyID0gNDI7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgCWVjaG8gIlZyYWPDrW0gZMWZw612ZSBpbmljaWFsaXpvdmFuw70gXCRiYXJcbiI7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzZWxmOjokYmFyOwogICAgfQp9CgpGb286OmdldEJhcigpOwpGb286OmdldEJhcigpOwpGb286OmdldEJhcigpOwpGb286OmdldEJhcigpOwo=