#вопросы_с_собеседований Расскажите, чем static отличается от | Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
#вопросы_с_собеседований
Расскажите, чем static отличается от self?
Это классический вопрос на позднее статическое связывание, который задают как джунам (реже), так и синьорам.
Решение:
Механизм позднего статического связывания (Late Static Binding) нужен для того, чтобы достучаться до статических свойств (методов), или констант родительского класса в дочерних, даже если они уже переопределены.
Применить этот механизм можно, например, когда нужно вынести общую логику работы с несколькими таблицами в БД в родительский класс.