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

  Рет қаралды 4,559

R class Tech

R class Tech

Күн бұрын

Поговорим об основных изменениях в новой версии 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 ай бұрын
PHP-разработчики - самые добрые и нетоксичные среди всех😇
@Rclass
@Rclass 2 ай бұрын
Именно так ^_^
@mr.cannabis471
@mr.cannabis471 6 ай бұрын
обожаю этого парня, как и этот канал
@Rclass
@Rclass 6 ай бұрын
А мы вас обожаем :) Лучшая аудитория!
@AlexKhaizeman
@AlexKhaizeman 6 ай бұрын
И снова обложка - топ!
@Rclass
@Rclass 6 ай бұрын
Стараемся ^_^
@DimaTiunov
@DimaTiunov Ай бұрын
5.20 так сделай Contact объектом (Интерфейсом), а в нужном месте передавай реализаций и пройдёшь ревью
@twentxx
@twentxx 6 ай бұрын
Топ, спасибо 👍
@Rclass
@Rclass 6 ай бұрын
Мы старались изо всех сил ^_^
@pashamorozov8257
@pashamorozov8257 6 ай бұрын
Изучение встало на php 5 :) Без сарказма … php смог в многопоточность? Есть применение кроме веб? Есть случаи когда php выиграет над Python? Интересно будет услышать и другие «нюансы/свойства». Раз появляется выше версия - значит нужен. Спасибо !
@Rclass
@Rclass 6 ай бұрын
Многопоточность реализуема с применением, например, RoadRunner. Про сравнение Python и PHP - а в каких задачах? Ну если прям совсем навскидку, то Python 3 медленнее чем свежие версии PHP. Ну и объемы веб-приложений на php говорят сами за себя. Опять же, когда люди говорят про то что давно учили PHP не совсем представляют куда движется текущий PHP)
@archibaldstriebendrossel
@archibaldstriebendrossel 6 ай бұрын
Питон - один из самых медленных интерпретаторов, PHP - из самых быстрых. В PHP нормальные честные типы, а не как у некоторых. Есть pthreads и fibers. Есть и куча минусов конечно, но вопроса про них не было.
@user-ql4xu5qu2u
@user-ql4xu5qu2u 6 ай бұрын
Итс революшн, Рома!
@about-code
@about-code 6 ай бұрын
Однозначно)
@Rclass
@Rclass 6 ай бұрын
Оф коз!
@iteasy4005
@iteasy4005 6 ай бұрын
Думаю, override атрибут - костыль. Ну как минимум в приведенном примере очевидно, что ООП использовано неправильно. Если бы был интерфейс Request, а не класс, не было бы проблем.
@about-code
@about-code 6 ай бұрын
Так или иначе позволит избежать хоть каких-то проблем 😊
@Rclass
@Rclass 6 ай бұрын
Поживем - увидим)
@user-by6mv8xv9b
@user-by6mv8xv9b 6 ай бұрын
Да и clone используется не по назначению, а через костыль на 2:13, так что не понимаю зачем это люди творят? Проектировать разучились? И поэтому им нужно весь язык перелопатить, чтобы свой проект не изменять? Дурдом какой-то если честно...
@user-by6mv8xv9b
@user-by6mv8xv9b 6 ай бұрын
11:23 начинаем холивар: WoW не торт!
@DimaTiunov
@DimaTiunov Ай бұрын
Ты прав, вов не торт
@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 ай бұрын
​@@Rclassда, я так и сделал, по пунктам написал. Ещё будет бы полезно иметь магический метод __sort(). Который возвращал бы либо INT либо STRING. При сортировке он вызывался бы 1 раз и сформировались бы объекты по возвращаемому значению.
@SergioKornelius
@SergioKornelius 6 ай бұрын
​@@Rclass подскажите пожалуйста, если идея PHP форуму понравятся то в течении какого срока они будут отвечать ?
@iteospace
@iteospace 6 ай бұрын
какая разница что нового в 8 если все сидят на 5 и на 7
@Rclass
@Rclass 6 ай бұрын
Ну, ознакомиться же никто не мешает)
@abbze8272
@abbze8272 6 ай бұрын
Php жив, получается? 😂
@Rclass
@Rclass 6 ай бұрын
Ну, как видим)))
@ffunktor
@ffunktor 6 ай бұрын
PHP 5 - нестареющая классика. Труъ пхпшник никогда не будет смотреть на более старшие версии, это просто незачем. В 5-ке есть всё нужное :)
@Rclass
@Rclass 6 ай бұрын
Хардкооооооор!
@frameworkfoton2030
@frameworkfoton2030 6 ай бұрын
Вы про какую именно пятую версию? Разница между php 5.3 и php 5.6 огромная, если касательно изменений в наиболее используемых конструкциях между ними разница больше чем между 7.2 и 8.2.
@user-ll4er4tg6g
@user-ll4er4tg6g 6 ай бұрын
Clone появился лет десять назад. Причем тут 8.3? Что за фигню я смотрю?
@Rclass
@Rclass 6 ай бұрын
Вы точно ролик посмотрели? Мы говорили об изменениях readonly при clone. При чем тут появление самого метода?
@luckytima2315
@luckytima2315 6 ай бұрын
Переходите на нормальные языки какой еще пхп
@about-code
@about-code 6 ай бұрын
Вы хотите поговорить об этом? )
@Rclass
@Rclass 6 ай бұрын
Мы пишем не только на PHP)
PHP 8.0 - 8.2 | Производительность и фичи
18:19
Оптимизация обработки данных на PHP
26:59
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 818 М.
MOM TURNED THE NOODLES PINK😱
00:31
JULI_PROETO
Рет қаралды 35 МЛН
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 81 МЛН
Всё о PSR. Обзор стандартов PSR
36:58
Просто о Laravel. CutCode
Рет қаралды 6 М.
📌 Вливайся в IT❗1️⃣ Основы PHP от ПРАКТИКА (10+ лет) без боли за час #азы #php
51:10
Программирование на PHP на iZi / Уроки / Разборы
Рет қаралды 2 М.
PHP улучшаем производительность: настройки PHP-FPM
20:16
Андрей Шестаков
Рет қаралды 14 М.
LazyCollections и PHP генераторы. Как применять на практике
7:25
What's New in PHP 8.3 - Derick Rethans
59:11
PHP UK Conference
Рет қаралды 4,6 М.
Laravel 10. Service Container, Service Providers и Facades в Laravel
24:52
Андрей Кудлай
Рет қаралды 3,4 М.
Обзор GO от PHP разработчика: первое знакомство
38:55
Просто о Laravel. CutCode
Рет қаралды 14 М.
Генераторы (generators) в PHP | Глазами фрилансера
34:17
Глазами фрилансера
Рет қаралды 19 М.
JIT в PHP 8: Просто о сложном
19:26
Andrey Lozunov - Fullstack Web Developer
Рет қаралды 13 М.
ИРИНА КАЙРАТОВНА - АЙДАХАР (БЕКА) [MV]
02:51
ГОСТ ENTERTAINMENT
Рет қаралды 818 М.