Вам необходимо использовать
self::$_instance
Поскольку вы находитесь в статической области видимости (у вас нет $this
)
Кроме того, убедитесь, что вы объявили
private static $_instance;
Кроме того, я не знаю, работает ли new self();
. Вы можете попробовать new __CLASS__()
или просто написать имя класса.
И не использовать instanceof
, просто проверьте с помощьюisset
или empty
(точнее)
И будьте осторожны, используя !$var instanceof something
, всегда пишите как !($var instanceof something)
, потому что вы не хотите случайно привести к логическому значению.