1) Объекты передаются и не по ссылке, и не по значению. Объекты в PHP передаются по указателю (просто такой терминологии в PHP нет). Кратко: Передавая объект в функцию/метод - передаётся его адрес (это и есть указатель). 2) Передача объектов по ссылке - очень полезный инструмент при работе с приложениями, живущими в эвентлупе, т.к. обеспечивают нативный хот-релоад зависимостей. Взяли мы, к примеру, логгер, передали его в какой-нибудь инстанс и запустили приложение. В случае, если он был передан и сохранён там по ссылке, то изменяя логгер (ну, например, переключая на stdout при локальной отладке для удобства, а затем обратно на файлы, что б не мешал) - он заменится автоматом во всех зависимостях, где он используется. И при этом не надо думать ни о каких алгоритмах Дейкстры, для перезапуска всех инстансов с нуля, где он использовался, для того, что б просто его обновить. Почти реактивность на уровне языка)))
Большое спасибо. За три минуты и без воды. Было очень полезно
Жаль мало подобных полезных видео
Хороший видос, спасибо)))
1) Объекты передаются и не по ссылке, и не по значению. Объекты в PHP передаются по указателю (просто такой терминологии в PHP нет). Кратко: Передавая объект в функцию/метод - передаётся его адрес (это и есть указатель).
2) Передача объектов по ссылке - очень полезный инструмент при работе с приложениями, живущими в эвентлупе, т.к. обеспечивают нативный хот-релоад зависимостей. Взяли мы, к примеру, логгер, передали его в какой-нибудь инстанс и запустили приложение. В случае, если он был передан и сохранён там по ссылке, то изменяя логгер (ну, например, переключая на stdout при локальной отладке для удобства, а затем обратно на файлы, что б не мешал) - он заменится автоматом во всех зависимостях, где он используется. И при этом не надо думать ни о каких алгоритмах Дейкстры, для перезапуска всех инстансов с нуля, где он использовался, для того, что б просто его обновить. Почти реактивность на уровне языка)))
О, видосов побольше пошло, спасибо, ждем. Ты как-то доходчиво объясняешь.
Супер и по делу