PHP 8.3 - Плюшки, изменения и производительность

Поделиться
HTML-код
  • Опубликовано: 31 май 2024
  • Поговорим об основных изменениях в новой версии PHP 8.3, а они там есть, пусть и не столь существенные. Чуть-чуть затронем производительность в узких кейсах. Всё просто и понятно, как обычно.
    00:00 - Вступление
    00:37 - Изменение свойств при клонировании
    04:07 - Типизированные константы
    04:18 - #[Override] атрибут
    06:11 - json_validate()
    07:49 - Извлечение констант из классов
    08:30 - Анонимные классы только для чтения
    08:52 - Randomizer дополнения
    10:52 - Новые исключения по дате/времени
    11:47 - unserialize() обработка ошибок
    12:05 - Изменения в range() функции
    13:28 - Трейты и статические свойства
    14:11 - Замыкание магических методов
    15:26 - Инвариантная видимость констант
    15:52 - get_class(), get_parent_class()
    16:53 - Производительность
    18:28 - Директивы ограничения памяти
    Теги: php, php8, php что нового, разработка, php разработка, php trait, php json, json_validate, php override, php unserialize, php range, php framework, symfony, laravel, wordpress

Комментарии • 40

  • @lafoerteaitishnik4793
    @lafoerteaitishnik4793 2 месяца назад +1

    PHP-разработчики - самые добрые и нетоксичные среди всех😇

    • @Rclass
      @Rclass  2 месяца назад

      Именно так ^_^

  • @mr.cannabis471
    @mr.cannabis471 6 месяцев назад +8

    обожаю этого парня, как и этот канал

    • @Rclass
      @Rclass  6 месяцев назад

      А мы вас обожаем :) Лучшая аудитория!

  • @AlexKhaizeman
    @AlexKhaizeman 6 месяцев назад +2

    И снова обложка - топ!

    • @Rclass
      @Rclass  6 месяцев назад +2

      Стараемся ^_^

  • @DimaTiunov
    @DimaTiunov 18 дней назад

    5.20 так сделай Contact объектом (Интерфейсом), а в нужном месте передавай реализаций и пройдёшь ревью

  • @twentxx
    @twentxx 6 месяцев назад +1

    Топ, спасибо 👍

    • @Rclass
      @Rclass  6 месяцев назад

      Мы старались изо всех сил ^_^

  • @pashamorozov8257
    @pashamorozov8257 6 месяцев назад +3

    Изучение встало на php 5 :)
    Без сарказма … php смог в многопоточность? Есть применение кроме веб? Есть случаи когда php выиграет над Python?
    Интересно будет услышать и другие «нюансы/свойства». Раз появляется выше версия - значит нужен.
    Спасибо !

    • @Rclass
      @Rclass  6 месяцев назад +5

      Многопоточность реализуема с применением, например, RoadRunner. Про сравнение Python и PHP - а в каких задачах? Ну если прям совсем навскидку, то Python 3 медленнее чем свежие версии PHP. Ну и объемы веб-приложений на php говорят сами за себя. Опять же, когда люди говорят про то что давно учили PHP не совсем представляют куда движется текущий PHP)

    • @archibaldstriebendrossel
      @archibaldstriebendrossel 6 месяцев назад +4

      Питон - один из самых медленных интерпретаторов, PHP - из самых быстрых. В PHP нормальные честные типы, а не как у некоторых. Есть pthreads и fibers. Есть и куча минусов конечно, но вопроса про них не было.

  • @iteasy4005
    @iteasy4005 6 месяцев назад +3

    Думаю, override атрибут - костыль. Ну как минимум в приведенном примере очевидно, что ООП использовано неправильно. Если бы был интерфейс Request, а не класс, не было бы проблем.

    • @about-code
      @about-code 6 месяцев назад

      Так или иначе позволит избежать хоть каких-то проблем 😊

    • @Rclass
      @Rclass  6 месяцев назад

      Поживем - увидим)

    • @user-by6mv8xv9b
      @user-by6mv8xv9b 6 месяцев назад

      Да и clone используется не по назначению, а через костыль на 2:13, так что не понимаю зачем это люди творят? Проектировать разучились? И поэтому им нужно весь язык перелопатить, чтобы свой проект не изменять? Дурдом какой-то если честно...

  • @user-ql4xu5qu2u
    @user-ql4xu5qu2u 6 месяцев назад +2

    Итс революшн, Рома!

    • @about-code
      @about-code 6 месяцев назад

      Однозначно)

    • @Rclass
      @Rclass  6 месяцев назад

      Оф коз!

  • @user-by6mv8xv9b
    @user-by6mv8xv9b 6 месяцев назад

    11:23 начинаем холивар: WoW не торт!

    • @DimaTiunov
      @DimaTiunov 18 дней назад

      Ты прав, вов не торт

  • @SergioKornelius
    @SergioKornelius 6 месяцев назад

    А я всё мечтаю чтобы в PHP добавили конкатенацию массивов с синтаксисом //$array1 .= $array2; чтобы работало по аналогии //array_merge(); Мне на это пишут что можно раскладывать массив с тремя точками, но позвольте это совсем разные вещи.
    Так же хочу чтобы пустой тег не вызывал ошибку.
    Так же хочу чтобы магический метод //__compare(); для сравнения объектов с одним типом.
    Так же мне не понятно почему метод //empty($obj->typeprop); вызывает ошибку при //class OBJ{ public string $typeprop;} , т.е. когда тип определён, но значение не определено.

    • @Rclass
      @Rclass  6 месяцев назад

      Ну, на самом деле всё просто, вот тут написано как создать RFC - wiki.php.net/rfc/howto . Описываете что хотите и как вы это видите - вам ответят, а может быть и проголосуют за)

    • @SergioKornelius
      @SergioKornelius 6 месяцев назад

      @@Rclass я так понял, что там просто надо письмо отправить. И если понравится письмо, то меня пригласят в форум.

    • @Rclass
      @Rclass  6 месяцев назад

      @@SergioKornelius письмо с предложением, да.

    • @SergioKornelius
      @SergioKornelius 6 месяцев назад +1

      ​@@Rclassда, я так и сделал, по пунктам написал. Ещё будет бы полезно иметь магический метод __sort(). Который возвращал бы либо INT либо STRING. При сортировке он вызывался бы 1 раз и сформировались бы объекты по возвращаемому значению.

    • @SergioKornelius
      @SergioKornelius 6 месяцев назад

      ​@@Rclass подскажите пожалуйста, если идея PHP форуму понравятся то в течении какого срока они будут отвечать ?

  • @iteospace
    @iteospace 6 месяцев назад +1

    какая разница что нового в 8 если все сидят на 5 и на 7

    • @Rclass
      @Rclass  6 месяцев назад

      Ну, ознакомиться же никто не мешает)

  • @abbze8272
    @abbze8272 6 месяцев назад

    Php жив, получается? 😂

    • @Rclass
      @Rclass  6 месяцев назад

      Ну, как видим)))

  • @ffunktor
    @ffunktor 6 месяцев назад +2

    PHP 5 - нестареющая классика. Труъ пхпшник никогда не будет смотреть на более старшие версии, это просто незачем. В 5-ке есть всё нужное :)

    • @Rclass
      @Rclass  6 месяцев назад +1

      Хардкооооооор!

    • @frameworkfoton2030
      @frameworkfoton2030 6 месяцев назад

      Вы про какую именно пятую версию? Разница между php 5.3 и php 5.6 огромная, если касательно изменений в наиболее используемых конструкциях между ними разница больше чем между 7.2 и 8.2.

  • @user-ll4er4tg6g
    @user-ll4er4tg6g 6 месяцев назад +1

    Clone появился лет десять назад. Причем тут 8.3? Что за фигню я смотрю?

    • @Rclass
      @Rclass  6 месяцев назад +3

      Вы точно ролик посмотрели? Мы говорили об изменениях readonly при clone. При чем тут появление самого метода?

  • @luckytima2315
    @luckytima2315 6 месяцев назад +2

    Переходите на нормальные языки какой еще пхп

    • @about-code
      @about-code 6 месяцев назад +1

      Вы хотите поговорить об этом? )

    • @Rclass
      @Rclass  6 месяцев назад +1

      Мы пишем не только на PHP)