@ubuntu_lts

Метод не найден в трейте-Одиночке :)?

trait TSingleton
{
    private static $instance;

    public static function getInstance()
    {
        if (!self::$instance) {
            self::$instance = new self();
        }
        return self::$instance;
    }
}

class Registry
{
    use TSingleton;
    public static $properties = [];

    public function setProperty($name, $value)
    {
        self::$properties[$name] = $value;
    }

    public function getProperty($name)
    {
        return self::$properties[$name] ?? null;
    }

    public function getProperties()
    {
        return self::$properties;
    }
}
Registry::getInstance()->getProperties();

Всё работает, но шторм светит: getProperties() не найден в TSingleton.
Что нужно сделать?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 2
JhaoDa
@JhaoDa
LaravelRUS Team
Что нужно сделать?

Узнать про static и его отличие от self.
Ответ написан
New_Horizons
@New_Horizons
Бред:
public static function getInstance(): self
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы