09 | PHP — Поздняя статика, статические свойства и архитектурные нюансы
MediaTen – digital-агентство | Приводим в порядок код и мысли
Короткий практический разбор важных, но тонких моментов PHP: позднее статическое связывание (static vs self), использование статических свойств для кэша/мемоизации, запуск приватных методов через Closure и рефлексию, DNF‑типы, константы в интерфейсах и влияние архитектурных решений на производительность и поддерживаемость. Полезно для тех, кто пишет и рефакторит продакшн‑код. Ставьте лайк, подписывайтесь и задавайте вопросы — разберём ваши кейсы в следующих выпусках. Таймкоды: 00:00:03 — Введение в позднее статическое связывание 00:00:57 — Пример использования позднего статического связывания 00:02:22 — Проблемы со статическими методами (self vs static) 00:04:14 — Решение через `static` 00:05:13 — Принцип выбора метода на этапе выполнения 00:07:03 — Статические свойства: сохранение результатов и кэш 00:08:53 — Пример использования статических свойств (мемоизация) 00:10:48 — Оптимизация запросов через статические свойства 00:12:44 — Заключение по мемоизации и архитектуре 00:12:54 — Запуск приватных методов: Reflection и `Closure` 00:13:42 — Пример привязки Closure к экземпляру 00:15:43 — Множественное наследование интерфейсов (combining interfaces) 00:16:52 — DNF и объединение типов параметров 00:18:59 — Константы в интерфейсах и изменения в PHP 8.3 00:20:21 — Приоритет методов (traits и порядок разрешения) 00:22:36 — Порядок объявления методов и рекомендации по структуре класса 00:23:35 — Принцип разделения интерфейса (interface segregation) 00:25:53 — Использование...