Рубрики
Uncategorized

Self:: Ограниченный пример анализа поздней статической привязки в PHP

Автор оригинала: David Wong.

Эта статья иллюстрирует self:: ограничение статической привязки в позднем PHP. Поделитесь для вашей справки следующим образом:

Здесь я хочу поговорить о статической привязке на более позднем этапе. Я хочу поговорить об этом. self:: и статический Сравните и объясните.

Именно так это определяется в официальных документах:

“Позднее связывание” означает, что static:: больше не разрешается определять класс, в котором находится текущий метод, но вычисляется во время выполнения. Его также можно назвать “статической привязкой”, поскольку его можно использовать для (но не ограничиваясь этим) вызовов статических методов.

Здесь я хотел бы использовать пример из официального документа, чтобы проиллюстрировать себя:: ограничение:

Личность:: Пример

class A{
  public static function who(){
   echo __CLASS__;
  }
  public static function test(){
   self::who();
  }
}
class B extends A{
  public static function who(){
   echo __class__;
  }
}
$B=new B();
$B->test();`

Выходные результаты выглядят следующим образом:

A

Статический пример:

class A{
  public static function who(){
    echo __class__;
  }
  public static function test(){
    static::who();
  }
}
class B extends A{
  public static function who(){
    echo __class__;
  }
}
$B=new B();
$B->test();

Выходные результаты выглядят следующим образом:

B

Внимание, внимание! Здесь мы используем: статический:: Разве вы раньше не видели эту запись на PHP? обратите внимание статический:: Я не могу не вспомнить, что: я:: | родитель::

Здесь я хотел бы сам:: статический:: родитель:: Провести сравнение:

  • self:: Как правило, он указывает на сам класс, то есть self не указывает на какой-либо объект, который был создан. Как правило, self используется для указания на статические переменные в классе (не на нестатические переменные), но можно получить доступ к другим статическим и нестатическим методам в классе. Это указатель на текущий класс.
  • родитель:: Указатель на родительский класс. Как правило, мы используем parent для вызова конструктора родительского класса. Но также можно получить доступ к другим методам родительского класса (другие статические и нестатические переменные недоступны).
  • статический:: Обычно используется в поздней статической привязке.

Больше читателей, интересующихся контентом, связанным с PHP, могут ознакомиться с темами этого сайта: Введение в объектно-ориентированное программирование Php, Введение в Навыки работы с массивами PHP, Введение в базовую грамматику PHP, Краткое описание работы PHP и использования операторов, Краткое описание использования строк Php, Введение в работу с базой данных php +mysql и Общие операции с базами данных php. Краткое изложение навыков письма ___________

Я надеюсь, что эта статья будет полезна для разработки программ на PHP для всех.

Оригинал: “https://developpaper.com/self-limited-example-analysis-of-late-static-binding-in-php/”