PHP: объекты передаются по ссылке или нет?

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ม.ค. 2025

ความคิดเห็น • 6

  • @undersun6301
    @undersun6301 7 หลายเดือนก่อน

    Большое спасибо. За три минуты и без воды. Было очень полезно

  • @alextopsite
    @alextopsite ปีที่แล้ว

    Жаль мало подобных полезных видео

  • @ildar7sins
    @ildar7sins 3 ปีที่แล้ว

    Хороший видос, спасибо)))

  • @SerafimArts
    @SerafimArts 4 ปีที่แล้ว +6

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

  • @stangevg
    @stangevg 4 ปีที่แล้ว +2

    О, видосов побольше пошло, спасибо, ждем. Ты как-то доходчиво объясняешь.

  • @adskfksefn
    @adskfksefn 4 ปีที่แล้ว +3

    Супер и по делу