Вопросы по теме 'late-static-binding'

Можно ли злоупотреблять поздним статическим связыванием в PHP?
Начиная с версии 5.3, PHP поддерживает позднее связывание для статических методов. Хотя это, несомненно, полезная функция, есть лишь несколько случаев, когда ее использование действительно необходимо (например, шаблон Active Record). Рассмотрим...
3174 просмотров
schedule 03.12.2023

Почему позднее статическое связывание не работает с переменными в PHP 5.3?
Начнем с некоторого кода: class Super { protected static $color; public static function setColor($color){ self::$color = $color; } public static function getColor() { return self::$color; } } class ChildA...
1752 просмотров

Есть ли золотая середина между собой и статикой?
Я ищу золотую середину между SELF и STATIC без неожиданного поведения Late Static Binding. Ниже приведен мой код с результатами практики и ожидаемыми результатами: <?php class A { public function get_self() { return new self(); }...
108 просмотров
schedule 05.05.2022

Кэширование через статические свойства в PHP
У меня есть несколько классов, расширяющих абстрактный класс DatabaseRecord. По сути, класс DatabaseRecord обрабатывает некоторые общие функции, которые все дочерние классы используют при взаимодействии с базой данных (например, поиск по...
780 просмотров

хорошо ли использовать self:: или static:: для нестатической функции?
я делаю некоторый oop в php, и когда я просто хотел знать, хорошо ли это делать? когда я использую $this->functionName() , он работает нормально, и я даже пробовал с self:: и static:: и они работают так, как я ожидал: self:: будет использовать...
263 просмотров
schedule 09.02.2023