Духовность™
Продвинутый новичок
Статичиеские методы и свойства, Singleton - разъясните
Привет.
Вот код:
Объясните пожалуйста, почему print_r выводит пустой объект? Почему в выводе нет упоминания о переменной $str?
Привет.
Вот код:
PHP:
class Singleton
{
private static $instance = null;
private static $str;
private function __construct() {}
private function init()
{
self::$str = 'привет!';
}
public static function getInstance()
{
if (null === self::$instance)
{
self::$instance = new self;
self::init();
}
return self::$instance;
}
public function getStr()
{
return self::$str;
}
}
$a = Singleton::getInstance();
print_r($a); // объект пуст?
echo $a->getStr(); // выводит "привет!"