Ответы пользователя по тегу ООП
  • В чём разница между self и "ClassName"?

    knetesin
    @knetesin
    Шпион
    A::$var
    вызов в контексте класса A

    self::$var
    вызов в контексте класса в котором определенно (в данном случае класса А)

    static::$var
    вызов в контекста текущего класса
    т.е в случае с наследованием:
    - если у вас будет класс B который наследуется от класса A и в котором будет переопределенно $var, оно будет использоваться,
    - в случае с self, будет использоваться переменная оттуда где вызван self

    т.е в вашем конкретном случае ничем, но лучше использовать static
    Ответ написан
    Комментировать