PHP 8.4: Property Hooks vs Getter / Setter

Поділитися
Вставка
  • Опубліковано 25 січ 2025

КОМЕНТАРІ • 24

  • @about-code
    @about-code  6 місяців тому +1

    Презенташка из доклада доступна по ссылке: docs.google.com/presentation/d/15QANydBiXS4NrFvOk5QpY3RPdXiIILW5RfT6HV6UQEY/edit?usp=sharing

  • @softbrigada
    @softbrigada 2 місяці тому +1

    За доклад спасибо.
    Хз кто этими каракулями будет пользоваться и для кого это задумывалось изначально

    • @about-code
      @about-code  Місяць тому

      @@softbrigada пожалуйста! Посмотрим насколько это будет действительно удобно)

    • @edwardfreedom
      @edwardfreedom 25 днів тому

      в c# только свойствами и работают, очень удобно

  • @ЯрославОкулов-г4ъ
    @ЯрославОкулов-г4ъ 6 місяців тому +2

    Спасибо за полезную информацию! Как минимум, познавательно, если использовать пока не планируете.

    • @about-code
      @about-code  6 місяців тому

      Всегда пожалуйста :)

  • @qoonmax
    @qoonmax 6 місяців тому +2

    Выглядит неплохо. После появления readonly классов потребность в getter ослабла, но теперь так и вовсе пропала. Надеюсь мы получим маленькие DTO и другие классы, а не головную боль с областью видимости и ссылками.

    • @about-code
      @about-code  6 місяців тому

      Хотелось бы на это надеяться. Надо так или иначе пробовать на чем-то боевом. Хотя вон товарищи из шарпа вроде не страдают и юзают, будем думать что и у нас будет что-то подобное)

  • @kinvain
    @kinvain 6 місяців тому +2

    Спасибо! Жаль что когда вышли аттрибуты я не смог найти подобного подробного объяснения. У вас очень классно и доходчиво получилось.

    • @about-code
      @about-code  6 місяців тому +1

      Спасибо за отклик. Будем стараться следить за всеми "свежестями" из PHP и оперативно подробно докладывать)

  • @den-rad
    @den-rad 6 місяців тому +4

    Я за обычно за синтаксический сахар, но эти хуки мне не нравятся, с ними просто выстрелить себе в ногу. Пока не понимаю, как будет работать сериализация, хотя бы (array)$object или json_encode() ?

    • @about-code
      @about-code  6 місяців тому

      Надо присмотреться: возможно будет удобнее (не факт конечно))). Сериализация будет работать точно так же как и сейчас, только все свойства у которых есть хуки будут получать значения через хуки.

  • @VladimirMiroshnichenko64
    @VladimirMiroshnichenko64 6 місяців тому +3

    интересно но количество использований слова "безобразие" тревожит :)

    • @about-code
      @about-code  6 місяців тому

      Безобразие! 😄

  • @Varkatel
    @Varkatel 6 місяців тому +2

    как не писать сеттеры/геттеры, чтобы потом не переставать их писать!!

    • @about-code
      @about-code  6 місяців тому

      @@Varkatel ну, в 90 процентах случаев их и не придется писать)

  • @Яшар-ш3ж
    @Яшар-ш3ж 2 місяці тому

    Идея хорошая но не до конца. Getters и setters больше ясные , явные чем этот синтаксис. Еще php вынуждает использовать переменную $value везде хотя у меня была бы $amount и более читабельно и понятно.
    PHP с каждой версией вынуждает разработчиков бросить php и перейти на golang)

  • @Rclass
    @Rclass 6 місяців тому

    На канале R.class Tech вышел еще один доклад по Doctrine - последний из мини-курса. Тоже советуем посмотреть :)

  • @olegkat4841
    @olegkat4841 6 місяців тому +9

    Вместо того что бы развивать функциональность языка в плане выполнения на нем качественно новых задач и получения нового функционала, сообщество пилит какой то синтаксический сахар, который пофакту нах не нужен. Вот мыбудем 1001 способом записывать и читать свойство и что? Что глобально это поменяло в плане возможностей?

    • @MrSuperBaha
      @MrSuperBaha 6 місяців тому

      Плюсую, только с поправкой на то, что сахаром это даже не пахнет, больше похоже на костыль ломающий простую и понятную синтаксическую логику восприятия

    • @about-code
      @about-code  6 місяців тому +1

      Ну, код будет почище и покороче (если всё пойдет как задумано))). Ну так и в принципе никто не мешает вам подумать что допилить в язык и кинуть RFC-шку?

    • @olegkat4841
      @olegkat4841 6 місяців тому

      @@about-code Я к тому что давайте сравним с тем же JS - развился от простых скриптов на web страничке до инструмента для сложных веб интерфейсов, серверные решения - пожалуйста не блокирующая система вывода, разработка под мобилу - да легко. И это все за 10 лет.

    • @BurmAlex
      @BurmAlex 6 місяців тому

      @@olegkat4841 жс-у до пхп еще пердеть и пердеть. возможно вы про тайпскрипт, типизированный.. приятный. не блокирующая система в пхп с libevent была еще до рождения того же жс-а, было бы желание...

    • @phat80
      @phat80 6 місяців тому

      @@olegkat4841Так в чем проблема писать на JS? 😅