Обновление PHP 8.3. Обзор нововведений

  Рет қаралды 9,004

Просто о сложном. CutCode

Просто о сложном. CutCode

Күн бұрын

Пікірлер: 62
@VusalTeam
@VusalTeam Жыл бұрын
Класс, спасибо большое, коммент для поддержки канала ❤
@SanyaHP3
@SanyaHP3 Жыл бұрын
json_validate удобная штука. Спасибо за обзор! Буду скоро обновлятся с php 8.1 на 8.3 и лару с 9.7.0 на последнюю
@dimazak
@dimazak Жыл бұрын
PHP-"точка три" -- это сильно ) * это ирония по-доброму. спасибо за Ваш канал!
@skiptomyface
@skiptomyface Жыл бұрын
Про json вообще божья благодать какая то.
@АндрейГалушко-е9о
@АндрейГалушко-е9о Жыл бұрын
Кайф спасибо большое!
@alextopsite
@alextopsite Жыл бұрын
Спасибо за обзор!
@sykouny9040
@sykouny9040 Жыл бұрын
Спасибо за обзор! Лайк и подписка.
@ВячеславТараканов-б9и
@ВячеславТараканов-б9и Жыл бұрын
В пхп < 8.3 тоже можно работать с отрицательными ключами массивов, как показано в примере. Просто если например в 8.0 не объявлять массив вначале $array = [], а объявить сразу с присвоением $array[-5] = 'a' и потом добавить след элемент $array[] = 'b', то будет -5 => 'a', -4 => 'b'
@point111
@point111 Жыл бұрын
А можно пример из реала где это надо? Просто любопытно. Я не смог придумать зачем отрицательные ключи.
@ronbarhash
@ronbarhash Жыл бұрын
@@point111 вангую, что это просто какой то задрот-рукожоп долго "ныл" и ему добавили эту фичу :) только конченый от природы человек будет использовать отрицательные индексы :)
@rustamergashev7278
@rustamergashev7278 Жыл бұрын
👍
@CutCodeRu
@CutCodeRu Жыл бұрын
👍
@andrewgjfye299
@andrewgjfye299 Жыл бұрын
3:40 если клонировать readonly класс, то он перестает быть readonly? все именно такое поведение ожидают?
@CutCodeRu
@CutCodeRu Жыл бұрын
Не перестает, но только в магическом clone можешь модифицировать
@MegaWebdev
@MegaWebdev Жыл бұрын
@@CutCodeRu так в примере для 8.3 последней строчкой указано что мы заменяем значение для readonly свойства класса или я не понял что-то? Вообще кажется пример кривой, там идет обращение к readonly свойству (класс php), а далее в нем подменяется уже public свойство, которое не readonly
@CutCodeRu
@CutCodeRu Жыл бұрын
@@MegaWebdev смотрите на магический clone, пример правильный
@fsotsk
@fsotsk Жыл бұрын
Присоединяюсь! Правое дело!
@AlexeyPack
@AlexeyPack Жыл бұрын
с оверайдом тема хорошая, но практика плохая если апи публичных методов подвергаются изменению. Думаю оверайд внедрили для удобного рефакторинга старого, неподдерживаемого кода
@АнзорБаматалиев
@АнзорБаматалиев Жыл бұрын
Опять обобщения не завезли
@РинатГазизуллин-й6р
@РинатГазизуллин-й6р Жыл бұрын
немного, но хорошо.
@CutCodeRu
@CutCodeRu Жыл бұрын
💯
@HEX_CAT
@HEX_CAT Жыл бұрын
❤❤❤🎉🎉🎉
@pep421
@pep421 Жыл бұрын
Nice
@CutCodeRu
@CutCodeRu Жыл бұрын
🔥
@mykhalex
@mykhalex Жыл бұрын
начать что-ли php учить...
@CutCodeRu
@CutCodeRu Жыл бұрын
Конечно!
@P7Vagrant
@P7Vagrant Жыл бұрын
Не вздумай, он скоро умрёт))
@mykhalex
@mykhalex Жыл бұрын
@@P7Vagrant про него так уже лет 15 говорят...
@P7Vagrant
@P7Vagrant Жыл бұрын
@@mykhalex думаю что вот вот скоро точно умрёт)
@alexblack43
@alexblack43 Жыл бұрын
@@mykhalexтак то, которое было 15 лет назад, оно уже и умерло... Это уже что-то совсем отличное от php 5.
@alexander_stark
@alexander_stark Жыл бұрын
последний раы когда обращался к рнр было 5.3 ...
@CutCodeRu
@CutCodeRu Жыл бұрын
как считаете, большие изменения произошли с тех пор?
@ronbarhash
@ronbarhash Жыл бұрын
я на 4й еще писал, изменения большие, но возвращаться в Пыху нет желания ... глобальная тенденция перехода к строгой типизации убивает весь смысл и душу таких языков, таже фигня с JS когда все ринулись писать на TypeScript ... все это полная хрень, т.к. это не решает проблемы, а лишь ее размывает, делая иллюзию надежности и защищенности.... @@CutCodeRu
@infotauta9234
@infotauta9234 8 ай бұрын
@@ronbarhash Полностью согласен! Так уродуют язык! Так нравится ПХП. Теперь надо на С решётке писать. Это какая-то мука! Шагу нельзя сделать, никакой свободы!!! ФУУУУУУ! Но пусть будет так. Но оставьте ПХП в покое. И ещё эти глупые нововведения. Как отрицательный ключ! ЗАЧЕМ!!!??>?
@lexxkrt
@lexxkrt Жыл бұрын
лучше бы генераторы списков как в питоне сделали, вроде были предложения но почему то игнорируют
@ronbarhash
@ronbarhash Жыл бұрын
следующая итерация, это когда в массиве индекс может быть числом с плавоющей запятой ... тогда можно будет записывать функции f[x*9.8]=m*c*c :)
@lexxkrt
@lexxkrt Жыл бұрын
а че щас нельзя? к стрингу результат приведи вот тебе и плавающий индекс
@ronbarhash
@ronbarhash Жыл бұрын
@@lexxkrt Я ВООБЩЕ ТО ШУТИЛ))) использование отрицательных индексов в принципе ШЛЯПА) но не удивлюсь если и другие языки подхватят эту идею))) люди любят в ЯП тянуть всякий "сахарный калл"))
@vatakiller
@vatakiller Жыл бұрын
Не понятно зачем внедрили типизацию констант. Переопределение констант нужно вообще из PHP выпилить (константы не должны обладать вариантностью, пример: интерфейсы), а они типы какие-та для них внедряют.
@alexhaha
@alexhaha Жыл бұрын
Так как пхп это цирк с типами то соглашусь, а так задел на будущее
@igor-voyt
@igor-voyt Жыл бұрын
константы и не переопределяются, если что. На то они и константы. А типизация думаю для удобства и подсказок IDE, например, при сравнении class A { public const bool BOOLEAN_CONST = true; } if (1 === A::BOOLEAN_CONST) { // do stuff }
@aleksandrtm6163
@aleksandrtm6163 Жыл бұрын
@@igor-voyt тоже прочитал и такой "чтоооо", так и пишут код потом )))
@vatakiller
@vatakiller Жыл бұрын
@@igor-voyt ну вообще-то переопределяются (за исключением интерфейсных). Типизацию добавили как раз для того, чтобы нельзя было изменить тип переопределением (об этом прямо указано в RFC).
@igor-voyt
@igor-voyt Жыл бұрын
@@vatakiller а, речь наверное про наследование. Тут Вы правы.
@supram941g5
@supram941g5 Жыл бұрын
Изменение клонированного ридонли объекта выглядит как путь в ад, надо будет почитать почему на это согласились...
@AlexeyPack
@AlexeyPack Жыл бұрын
скорей всего в целях написания тестов .
@MegaWebdev
@MegaWebdev Жыл бұрын
Вообще там readonly является только свойство - класс php, но в этом классе его свойство version не является readonly, поэтому видимо допустимо? Мы же не подменяем само readonly свойство php целиком, а только вложенное в php свойство version ... но выглядит вообще крипово, нужно посмотреть как оно на деле работает
@AlexeyPack
@AlexeyPack Жыл бұрын
вообще по уму в пхп пора продумывать линейку для разработки и отдельно для продакшена. Например в рамках разработки при написании тестов хорошр было б снять ряд ограничений такие как финализация, реадонли и предусмотреть возможность создания моков на програмном уровне. phpunit это делает засчет большого кастыля (парсинг класса и на его основе создание нового через eval) и то если класс или методы не зафинализированы.
@ronbarhash
@ronbarhash Жыл бұрын
"по уму" ПХП надо уже давно закопать....
@aleksandrtm6163
@aleksandrtm6163 Жыл бұрын
@@ronbarhash а теперь "почему", скажете? ещё скажите что лучше питон в вебе использовать
@ronbarhash
@ronbarhash Жыл бұрын
@@aleksandrtm6163 потому, что в него начали пихать всякую дичь, пытаясь из "специализированного языка" сделать его языком "общего назначения" загубив его "зюминку" за которую его полюбили. При чем тут питон? вы видимо не слышали о Руби и его Рельсах :) у каждого языка есть своя ниша и свой жизненный цикл ))) вы к примеру. видели что сделали с С++? это адская хрень :) и есть люди которые ВЭБ на плюсах делают (CMSки) каждый извращается в меру своей распущенности :)
@lexxkrt
@lexxkrt Жыл бұрын
так что из полезного? вроде ничего
@dimazak
@dimazak Жыл бұрын
ну, общий прогресс есть -- уже хорошо ж. дают понять, что живее всех живых. * знач, и мы, "артисаны", будем жить :)
@ronbarhash
@ronbarhash Жыл бұрын
а что вы пишите на ПХП полезного? "вы разве не пользуетесь отрицательными индексами? тогда мы 'выезжаем за вами'" (с)
@lexxkrt
@lexxkrt Жыл бұрын
@@ronbarhash никогда не использовал отрицательные индексы, я даже не знал что их можно использовать, всегда думал что с нуля начинается нумерация. даже не представляю задачи где можно отрицательные индексы использовать
@infotauta9234
@infotauta9234 8 ай бұрын
@@lexxkrt Ну и правильно делаете. Ибо в ПХП это недаёт ничего!!! Возвращает NULL. Это только ничего не знающий о массивах ПХП мог впихнуть!!!
@litvinenkow
@litvinenkow Жыл бұрын
не сильно она там конечно возрасла производительность, но в целом всё так, коммент просто чтобы был)
@CutCodeRu
@CutCodeRu Жыл бұрын
Спасибо!
@xPraSx
@xPraSx Жыл бұрын
Спасибо за обзор!
@akhmetnovruzov3184
@akhmetnovruzov3184 Жыл бұрын
Спасибо за обзор!
Обзор GO от PHP разработчика: первое знакомство
38:55
Просто о сложном. CutCode
Рет қаралды 16 М.
🎈🎈🎈😲 #tiktok #shorts
0:28
Byungari 병아리언니
Рет қаралды 4,5 МЛН
Непосредственно Каха: сумка
0:53
К-Media
Рет қаралды 12 МЛН
Hilarious FAKE TONGUE Prank by WEDNESDAY😏🖤
0:39
La La Life Shorts
Рет қаралды 44 МЛН
DeepSeek R1: SwiftUI Mesh Gradient
3:37
AI, Python, Swift and SwiftUI
Рет қаралды 12
JIT в PHP 8: Просто о сложном
19:26
Andrey Lozunov - Fullstack Web Developer
Рет қаралды 15 М.
НЕ УЧИ GOLANG ПОКА НЕ ПОСМОТРИШЬ ЭТО ВИДЕО!
3:10
Golang Трудоустройство
Рет қаралды 2,6 М.
Пишем микросервис на Go
1:21:35
Просто о сложном. CutCode
Рет қаралды 2,9 М.
Дженерики в PHP
14:02
Просто о сложном. CutCode
Рет қаралды 9 М.
как тебе будут продавать в 2025
16:22
Тихон Смирнов
Рет қаралды 437 М.
Всё о PSR. Обзор стандартов PSR
36:58
Просто о сложном. CutCode
Рет қаралды 8 М.
🎈🎈🎈😲 #tiktok #shorts
0:28
Byungari 병아리언니
Рет қаралды 4,5 МЛН