The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Началось альфа-тестирование PHP 8.3"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Началось альфа-тестирование PHP 8.3"  +/
Сообщение от opennews (??), 09-Июн-23, 13:59 
Представлен первый альфа-выпуск новой ветки языка программирования PHP 8.3. Релиз намечен на 23 ноября. Основные новшества, уже доступные для тестирования или планируемые к реализации в PHP 8.3:...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59270

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


2. "Началось альфа-тестирование PHP 8.3"  +19 +/
Сообщение от Gemorroj (ok), 09-Июн-23, 14:14 
долгих лет жизни лучшему языку программировния
Ответить | Правка | Наверх | Cообщить модератору

3. "Началось альфа-тестирование PHP 8.3"  –4 +/
Сообщение от Аноним (3), 09-Июн-23, 14:25 
т.е. php4
Ответить | Правка | Наверх | Cообщить модератору

5. "Началось альфа-тестирование PHP 8.3"  +10 +/
Сообщение от Аноним (5), 09-Июн-23, 14:34 
php4 это худший язык программирования, хотя даже языком полноценным это трудно назвать, так hypertext preprocessor, не более
Ответить | Правка | Наверх | Cообщить модератору

6. "Началось альфа-тестирование PHP 8.3"  +9 +/
Сообщение от Кровосток (ok), 09-Июн-23, 14:43 
Слушай, ну в то время когда был php4 - он был вполне себе даже адекватный для уровня его использования.
Ответить | Правка | Наверх | Cообщить модератору

17. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (17), 09-Июн-23, 16:15 
если программа начинается с метки <?, то это не язык программирования, а препроцессор. В языках программирования компилятор/интерпретатор еще до чтения первого байта находится в состоянии "читаем стейтменты на ЯП". А в препроцессорах наоборот: интерпретатор по умолчанию находится в режиме "выводим исходники как есть", и длится это до тех пор, пока ему явно не скажут, что "всё, начались стейтменты на ЯП".
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

20. "Началось альфа-тестирование PHP 8.3"  +4 +/
Сообщение от Anton (??), 09-Июн-23, 16:33 
Ну так себе аргумент. Так можно договориться, что com-файл сразу выполняется, а exe-файл начинается с MZ.
Ответить | Правка | Наверх | Cообщить модератору

22. "Началось альфа-тестирование PHP 8.3"  +2 +/
Сообщение от Аноним (22), 09-Июн-23, 16:53 
А большинство скриптов начинаются с #!, и что?
Метку формата и внутренняя разметка файла - это разные вещи.
Ответить | Правка | Наверх | Cообщить модератору

39. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Ононимъ (?), 10-Июн-23, 02:34 
А если с метки <script> ?
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

54. "Началось альфа-тестирование PHP 8.3"  –3 +/
Сообщение от Аноним (22), 10-Июн-23, 12:43 
Это гораздо, ГОРАЗДО хуже, чем PHP.
Это, [censored], JS.
Ответить | Правка | Наверх | Cообщить модератору

67. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Аноним (17), 10-Июн-23, 19:56 
У JavaScript отлично спроектированный апи, в отличие от пыха, который является франкенштейном из перла, явы и... си. А <script> вставляешь только в HTML, и то только потому, что он в вебе является entry point-ом. В самом js-файле он не нужен, включая браузеры, Node.JS, JScript (Windows 95), DAZ Script, Qt Script, скрипты GNOME, правила polkit... (Любопытно, что JS нашел свое применение далеко за пределами веба и браузера, а пых так и остался "персонал-хоум-пейджем")
Ответить | Правка | Наверх | Cообщить модератору

86. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от swarus (?), 12-Июн-23, 02:10 
сразу видно что костыльный JavaScript глубоко знаешь.
вот скажи: что означает this и сколько обходных путей нужно знать-добавили, чтобы ликвидировать эту отлично исторически заложенную-спроектированную мину. (зато на собеседовании можно вопросы не придумывать)

Найди мне язык python, js, c, c++ в котором выражение a+b ты можешь однозначно интерпретировать не изучая код выше, во всех языках это двойственный оператор сложения строк-чисел совершенно разные операторы и только в php сложение строк a.b чисел a+b

php4: быстро скомпилировался быстро выполнился и выплюнул ответ и убился, если не успел тебя убили, мусор-память чистить не надо, все посмертно освободится, поэтому и обьекты в него со скрипом добавляли, чтобы быстро исполнялся (для тех задач он хорош).

Сейчас php7-8 классы, типы, namespce, jit-компиляция, сборка мусора. Когда столкнулся глаза на лоб полезли, настолько не php область, сервера для игр на нём написали, maincraft скрипт месяцами не останавливается.

А то что многие как и ты, в языки не умеют, это не новость, недавно учебник по php7 попался в книжке с базой данных как в php3 работают.

Так что не язык виноват, а прокладка между креслом и клавиатурой.

Сравнивал в ab (ApacheBench) php-fpm и node.js только на первом запросе node.js лидировал, после первого запроса php скомпилировался и его не догнать.

Менять php на js  особого смысла нет. С нуля начинать выбор в сторону nodejs - инструментарий восхитительный, пусть php и быстрее, популярность php-хостинга не аргумент, хостинг без nodejs крайне неудобен считаю sass и ему подобный инструментарий необходим.

Что учить: учить и php и js. Необходимо работать в вебе и не знать php нонсенс, не знать js больший нонсенс, да и python лишний не будет, телеграм бот своять или скриптик по быстрому для-на андроиде накидать, без тяжелой андроид-java-студии.

Ответить | Правка | Наверх | Cообщить модератору

87. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (17), 12-Июн-23, 02:39 
> что означает this

this — неявный аргумент наряду с arguments.

> ликвидировать эту отлично исторически заложенную-спроектированную мину

Если ты про "потерю this", то для него изобрели arrow functions (ES 2015). Ты назвал далеко не самую бесящую вещь в JS. Она меня и в pre-2015 особо не бесила.

> Найди мне язык python, js, c, c++ в котором выражение a+b ты можешь однозначно интерпретировать

TypeScript.

> Сравнивал в ab (ApacheBench) php-fpm и node.js
> после первого запроса php скомпилировался и его не догнать

Молодец. Поделись ссылкой на гитхаб, покажи, как твои результаты воспроизвести.

> Необходимо работать в вебе и не знать php нонсенс

Учитывая, что ты не знаешь про arrow functions, расскажу тебе, что произошло с веб-разработчиками за последние 10 лет: они стали специализироваться. Одни ушли в бэк, другие во фронт. Рекомендую тебе поступить так же, ибо слово "фулстек-разработчик" ныне стало ругательством.

Ответить | Правка | Наверх | Cообщить модератору

89. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от swarus (?), 12-Июн-23, 05:41 
>>Если ты про "потерю this", то для него изобрели arrow functions (ES 2015). Ты назвал далеко не самую бесящую вещь в JS. Она меня и в pre-2015 особо не бесила.

Бесит не бесит, но отлично спроектированным js не назавешь.

Отлично спроектировать js это сохранить совместимость this для dom объектов, и добавить новое слово например self для свеже-добавленных class-ов, но нет наверно для совместимости с си повесили этот функционал на this и разработчики взвыли, а после стали добавлять костыли для обхода проблемы.

И я говорил костыли во множественном числе, есть ещё два, появились до добавления стрелочных функции.

Но ты узко специализированный собеседование моё прошел, помнишь таки главный и часто используемый костыль.

>>Учитывая, что ты не знаешь про arrow functions, расскажу тебе, что произошло с веб-разработчиками за последние 10 лет: они стали специализироваться. Одни ушли в бэк, другие во фронт. Рекомендую тебе поступить так же, ибо слово "фулстек-разработчик" ныне стало ругательством.

Если меня понизят-уволят так и быть послушаюсь

Ответить | Правка | Наверх | Cообщить модератору

97. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от b00by (?), 13-Июн-23, 20:19 
> отлично спроектированным js не назавешь.

Ахах, будто существуют "отлично спроектированные" языки, к которым ни одна пaдла не придирается

Ответить | Правка | Наверх | Cообщить модератору

96. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от b00by (?), 13-Июн-23, 20:16 
> вот скажи: что означает this и сколько обходных путей нужно знать-добавили, чтобы ликвидировать эту отлично исторически заложенную-спроектированную мину. (зато на собеседовании можно вопросы не придумывать)

1) у меня за 8 лет опыта в повседневной работе с JS никаких проблем c этим злосчастным this не возникает. Если у тебя возникают эти детские ошибки - значит, ты не профи. Учись и практикуйся больше.

2) на собесах и без языков найдут херню для вопросов.

p.s. на PHP не наезжаю, сам писал на нём когда-то.

Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

103. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от swarus (?), 16-Июн-23, 00:43 
я не на js завёлся, а на
>>У JavaScript отлично спроектированный апи, в отличие от пыха
Ответить | Правка | Наверх | Cообщить модератору

74. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (74), 11-Июн-23, 03:03 
Он таким был когда-то.
В современном PHP есть оператор ?>, означающий "print до <?". При этом каждый файл как бы неявно начинается с ?> - такой вот костыль для обратной совместимости.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

7. "Началось альфа-тестирование PHP 8.3"  –10 +/
Сообщение от Иваня (?), 09-Июн-23, 14:53 
Golang лучший, а это уже устарело. Писал на php ещё школьником, а теперь у меня уже сыну 7 лет.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

8. "Началось альфа-тестирование PHP 8.3"  +7 +/
Сообщение от Аноним (8), 09-Июн-23, 15:05 
>>> а это уже устарело. <<<

Да, да! так же как и С/C++/Java, - нет серьезно, вам самим эту шарманку не надоело крутить? Идите лучше хлебните чашечку смузи и расслабтесь.

Ответить | Правка | Наверх | Cообщить модератору

11. "Началось альфа-тестирование PHP 8.3"  +10 +/
Сообщение от Аноним (11), 09-Июн-23, 15:18 
Человек для себя принял мысль, что он эволюционировал замнив одно дерьмо другим дерьмом.
Отстань от него ... пусть почешет свое самолюбие об OpenNET.
Ответить | Правка | Наверх | Cообщить модератору

10. "Началось альфа-тестирование PHP 8.3"  +2 +/
Сообщение от Аноним (10), 09-Июн-23, 15:17 
Ещё скажи С, С с плюсами устарели. Помню как почти 20 лет назад читал, что это мертвые языки)))

А PHP переживет тебя, меня и твои внуки его увидят в новых проектах.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

12. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Аноним (12), 09-Июн-23, 15:34 
Старый Си действительно устарел. Следует использовать редакцию 2011 года.
Кроме того, само наличие типов нефиксированной длины не есть хорошо.
Ответить | Правка | Наверх | Cообщить модератору

65. "Началось альфа-тестирование PHP 8.3"  –1 +/
Сообщение от Аноним (65), 10-Июн-23, 19:45 
А невозможность использовать во всяких #include ссылки в виде URI - это хорошо или плохо? Что-то наподобие #include "https://github.com/foo/bar/file.h"
Ответить | Правка | Наверх | Cообщить модератору

28. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (28), 09-Июн-23, 19:52 
Если увижу си у внуков, то смирюсь что ничего лучшего не придумали.
Если увижу у внуков php, то разочаруюсь в человечестве.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

55. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (12), 10-Июн-23, 13:04 
Паскаль лучше Си.
Ответить | Правка | Наверх | Cообщить модератору

98. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Нюрасетка (?), 13-Июн-23, 20:21 
Ничего не увидишь у внуков, я заберу у них работу
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

14. "Началось альфа-тестирование PHP 8.3"  +2 +/
Сообщение от simplefied (?), 09-Июн-23, 15:39 
У голанга проблем своих много, типа слабенькой системы packages, неочевидных штук типа сабслайсов указывающих на ту же память что и родительский слайс, тормозной интерфейс к сишным либам cgo, отсутствие деструкторов. В общем голанг уже устарел, сейчас все про раст говорят, там этих проблем нет:)
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

30. "Началось альфа-тестирование PHP 8.3"  –4 +/
Сообщение от Аноним (30), 09-Июн-23, 19:56 
Оболваненный фанат оболваненного Ленина, пытающийся оболванивать анонимов. Фу таким быть!
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

79. "Началось альфа-тестирование PHP 8.3"  –1 +/
Сообщение от Аноним (79), 11-Июн-23, 15:46 
Лучшему ли?
https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

99. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (99), 13-Июн-23, 20:22 
Назови язык, который никто никогда не обсирал.
Ответить | Правка | Наверх | Cообщить модератору

15. "Началось альфа-тестирование PHP 8.3"  +4 +/
Сообщение от Аноним (15), 09-Июн-23, 15:55 
>DateMalformedIntervalStringException

Ооо, ну теперь пхп похоже серьёзно решил джаву подсидеть

Ответить | Правка | Наверх | Cообщить модератору

18. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Онуфрий (?), 09-Июн-23, 16:22 
Никак не могу перейти с процедурного стиля на ООП. Посоветуйте, что делать?..
Ответить | Правка | Наверх | Cообщить модератору

21. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (21), 09-Июн-23, 16:45 
Выучить Лисп.
Ответить | Правка | Наверх | Cообщить модератору

31. "Началось альфа-тестирование PHP 8.3"  +3 +/
Сообщение от Аноним (-), 09-Июн-23, 20:53 
Выучил Scheme, возненавидел ООП, присмотрелся к лисповому ООП и понял, что возненавидел мейнстримное ООП, как жить теперь?
Ответить | Правка | Наверх | Cообщить модератору

43. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (21), 10-Июн-23, 04:08 
Писать на Лиспе, а в свободное время заниматься хобби. Я вот люблю нехитрую мебель мастерить простым инструментом. Оно и для тела полезно, и продаётся неплохо.
Ответить | Правка | Наверх | Cообщить модератору

90. "Началось альфа-тестирование PHP 8.3"  +3 +/
Сообщение от пох. (?), 12-Июн-23, 08:14 
> Писать на Лиспе, а в свободное время заниматься хобби. Я вот люблю
> нехитрую мебель мастерить простым инструментом. Оно и для тела полезно, и
> продаётся неплохо.

Да, гробы подорожали, говорят, процентов на 40.
Есть где развернуться мастеру.
И никакого тебе пехепе с объектами.

Ответить | Правка | Наверх | Cообщить модератору

101. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Ананий (?), 14-Июн-23, 16:54 
На луа с его метатаблицами
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

23. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (23), 09-Июн-23, 17:25 
Когда вспомнишь про Дуньку Кулакову, также вспомни, что взаимодействуешь с объектом, а не субъектом.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

29. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Аноним (29), 09-Июн-23, 19:53 
И попробуй новую позу вместо стандартной процедуры.
Ответить | Правка | Наверх | Cообщить модератору

33. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Аночик (?), 09-Июн-23, 23:05 
Рука незнакомки?
Ответить | Правка | Наверх | Cообщить модератору

84. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 11-Июн-23, 23:18 
Слишком мало деталей.
Незнакомка может и проктологом оказаться.
Ответить | Правка | Наверх | Cообщить модератору

24. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Аноним (24), 09-Июн-23, 17:40 
если надо переходить, то не надо переходить
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

25. Скрыто модератором  +/
Сообщение от Аноним (-), 09-Июн-23, 18:16 
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

34. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от YetAnotherOnanym (ok), 09-Июн-23, 23:35 
Перечитать по три раза первую часть "Анти-Дюринга" и "Материализм и эмпириокритицизм", после чего, уединившись, медитировать над понятием "отражения".
В какой-то момент на тебя снизойдёт озарение и ты осознаешь, что классы, объекты, методы и вот это всё - суть отражение реальных объектов материального мира.
После этого ты сможешь легко и непринуждённо писать в стиле ООП.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

37. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от _kp (ok), 09-Июн-23, 23:55 
>>Никак не могу перейти с процедурного стиля на ООП

Возможно задачи такие, куда ООП можно только за уши притянуть, а те куда ООП сам напрашивается.

Например на микроконтроллерах редко ООП используют, разве что статические объекты. И не потому что ресурсов мало, сейчас их достаточно, а потому что решаемые контроллерами задачи редко сочетаются с ООП.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

41. "Началось альфа-тестирование PHP 8.3"  –1 +/
Сообщение от Аноним (41), 10-Июн-23, 03:39 
Все там сочетается. Каждая ножка, каждый управляющий бит в регистре - объект. Еще и посторонним закрываем доступ
Ответить | Правка | Наверх | Cообщить модератору

50. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от _kp (ok), 10-Июн-23, 10:05 
>>Каждая ножка, каждый управляющий бит в регистре - объект.

Ну это уже маразм.
Во первых переписывать работу, того что и так реализовано в библиотеках, и тем более если переписывать не на Руст, то это 6апрасная трата времени, вместо решения задач.
А во вторых не эффективно, ч что то рабочих примеров не встречал. ;)

А вот протоколы связи вполне изящно вписываются в ООП.

Ответить | Правка | Наверх | Cообщить модератору

58. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 10-Июн-23, 13:36 
Каждый управляющий бит в регистре - объект?
Не целый регистр, а именно бит?
Сочувствую.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

59. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 10-Июн-23, 13:39 
Я обычно семантический блок в объект собираю. У меня не микроконтроллеры конечно, но в вашем случае это будет набор регистров, отвечающий за _сущность_ (сиречь как раз _объект_). Разбивать регистры на объекты - это сильно.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

88. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от swarus (?), 12-Июн-23, 02:45 
Файловый дискрептор - число, неудобно можно, сдуру сложить, или в файловую функцию другое число подкинуть, среда разработки даже не вякнет, что ты не то пихаешь.
А вот вместо файлового дискрептора объект и все становится на место.

А вот порядок ножек мне складывать приходилось для эмуляция lpt, да и регистр для яркость плавно менять приходилось. Объекты тут лишние и только затрудняют отладку-понимание.

Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

91. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Поле Name не забыто и не прощено (?), 12-Июн-23, 14:19 
Всё, кроме одного... вместо 4 допустим байт файлового дескриптора ты получаешь 8 байт на поинтер + 4 на дескриптор. Если там их полторы штуки - дело одно, но если как там описано каждой ноге свой объект, а ног миллиона полтора - тут уже эмбедовка может и не вытянуть :D
Ответить | Правка | Наверх | Cообщить модератору

72. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Прохожий (??), 11-Июн-23, 02:14 
Всё, что я озвучу - это, конечно, банальщина. Но раз человек спрашивает, почему бы не ответить. Сразу сделаю оговорку, что описание ниже очень упрощённое. Просто для того, чтобы понять, с чего следует начинать.

Сначала надо определиться с данными. Эти данные должны характеризовать некую сущность из реального мира. Эти данные и будут основой для класса. Они называются полями класса.

Следующим шагом должно быть определение процедур (функций), которые будут работать с этими данными: обеспечивать их ввод/вывод, инициализацию, изменение. Эти процедуры станут методами класса.

Вуаля, мы создали новый класс.

Теперь про наследование. Если есть группа сущностей, которые отличаются одна от другой только какими-то дополнительными полями и/или методами, то в родительский класс целесообразно выделить общие для всех групп сущностей поля и методы. А в дочерние классы добавлять уже отличия в виде специфических для данной группы полей или методов.

Почему ООП удобней процедурного программирования? Потому что класс позволяет объединить логически данные и процедуры, которые их обрабатывают, а также изолировать эти данные от влияния извне.

Разумеется, описанной выше упрощённой моделью всё ООП не ограничивается, это всего лишь основы. Но этого должно быть достаточно, чтобы перейти от процедурного программирования к ООП.

Также следует заметить, что ООП не единственная парадигма. Есть ещё функциональное программирование. Но о нём пусть напишет кто-то другой.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

78. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Аноним (74), 11-Июн-23, 14:17 
Забыть на время про наследование, сконцентрироваться на том, что объекты - это такие мини-программы (класс), которые имеют внутреннее состояние (private), а друг с другом общаются по определенному протоколу (public-методы, реализующие интерфейс). При этом разные мини-программы, реализующие тот же интерфейс, полностью взаимозаменяемы без внешних изменений.

Когда начнет получаться, но в классах, реализующих общие интерфейсы, начнется копипаста, тогда уже подключатся абстрактные классы и наследование.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

32. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Tron is Whistling (?), 09-Июн-23, 22:23 
Переопределение readonly-свойств допускается только внутри функции "__clone"

О, костылики поехали. Любители стройных извращений ради мaкакеров наступают на заботливо самостоятельно расстеленные грабли, а весь этот бесполезный сахар по сути можно выкинуть.

Ответить | Правка | Наверх | Cообщить модератору

35. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от YetAnotherOnanym (ok), 09-Июн-23, 23:36 
Надо сначала огородить, а потом в ограде проковырять дырочку. Так и живём.
Ответить | Правка | Наверх | Cообщить модератору

36. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от YetAnotherOnanym (ok), 09-Июн-23, 23:39 
>   // Ранее для извлечения константы BAR нужно было вызывать
>   constant(Foo::class . '::' . $name);
>   // А теперь достаточно указать
>   Foo::{$name};

Фля... А с самого начала так нельзя было сделать?

Ответить | Правка | Наверх | Cообщить модератору

44. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Анонусemail (?), 10-Июн-23, 06:57 
Интуитивно и понятно было бы так: ClassName::$ConstantName без всякого дрочева с фигурными скобочками и ::class.
Ответить | Правка | Наверх | Cообщить модератору

60. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Tron is Whistling (?), 10-Июн-23, 13:43 
У меня такое ощущение, что среди core разработчиков PHP тоже победило смузихлёбство, увы.
Ответить | Правка | Наверх | Cообщить модератору

61. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Прыгающий Ленивец (?), 10-Июн-23, 18:20 
Так было бы обращение к статической переменной класса
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

81. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Анонусemail (?), 11-Июн-23, 18:17 
Понятно.

Не могу себе представить какой-то реальный юзкейс когда одновременно будут объявлены статическое свойство и константа класса с одинаковым именем.

С этой точки зрения можно было бы запретить такое, и выдавать по запросу ClassName::$classOrConstantName то, что объявлено.

Ответить | Правка | Наверх | Cообщить модератору

102. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Ананий (?), 14-Июн-23, 16:59 
Интуитивно понятно это А.B c А:B,як в Lua, а не А::B с A->B
Но из-за идиотского legacy c объединением строк приходится смотреть на это убожество.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

40. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Вы забыли заполнить поле Name (?), 10-Июн-23, 03:11 
С синтаксисом намутили. Сложнее жабы уже стал.
Ответить | Правка | Наверх | Cообщить модератору

45. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Анонусemail (?), 10-Июн-23, 06:59 
Пока ещё нет, дженерики не доехали, чтобы <всякое, T> появилось.
Ответить | Правка | Наверх | Cообщить модератору

42. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Аноним (42), 10-Июн-23, 03:57 
ООП - это неудачная попытка замаскировать процедурный стиль.
Использование ООП приводит к выгоранию и шизофрении.
Ответить | Правка | Наверх | Cообщить модератору

47. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от YetAnotherOnanym (ok), 10-Июн-23, 09:12 
Это если пихать его туда, где он не нужен. ООП здорово облегчает создание сложных программ, но использование его для простых задач даёт просто ненужное усложнение.
Ответить | Правка | Наверх | Cообщить модератору

73. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Прохожий (??), 11-Июн-23, 02:24 
Неудачная? Огромное количество разработчиков, которое использует ООП - сплошь идиоты или шизофреники? Очень смелое заявление.

Такое ощущение, что ты просто не понимаешь, что это такое, и зачем это нужно.

Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

92. Скрыто модератором  +/
Сообщение от Аноним (-), 12-Июн-23, 16:27 
Ответить | Правка | Наверх | Cообщить модератору

46. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Дед Анон (?), 10-Июн-23, 07:53 
Не могу никак изучить какой либо фреймворк. Раз 10 пытался начать писать с помощью laravel, но так ничего и не вышло. В итоге проекты по 7тс строк кода написаны на чистом php. Работают хорошо, написал кучу своих классов, мне всё нравится, но без знания фреймворком я такой никому не нужен на рынке труда)
Ответить | Правка | Наверх | Cообщить модератору

48. "Началось альфа-тестирование PHP 8.3"  +2 +/
Сообщение от YetAnotherOnanym (ok), 10-Июн-23, 09:20 
> написал кучу своих классов

Причеши и выкати как новый фреймворк.

Ответить | Правка | Наверх | Cообщить модератору

56. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от пох. (?), 10-Июн-23, 13:13 
Так ему зарплату хочется, а не чтоб нахаляву другие получали зарплаты. Так он этого слона не продаст.

Ответить | Правка | Наверх | Cообщить модератору

62. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от YetAnotherOnanym (ok), 10-Июн-23, 19:11 
Иногда можно Дорогому Мирозданию заплатить опенсорсным кодом, и тогда оно, может быть, не заберет ногу.
Ответить | Правка | Наверх | Cообщить модератору

63. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от пох. (?), 10-Июн-23, 19:30 
тому из Райфа не очень помогло.

Ответить | Правка | Наверх | Cообщить модератору

64. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от YetAnotherOnanym (ok), 10-Июн-23, 19:39 
Эээ... это кто?
Ответить | Правка | Наверх | Cообщить модератору

66. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от пох. (?), 10-Июн-23, 19:55 
> Эээ... это кто?

Был такой, тоже очень нужный и полезный сотрудник уважаемого (очень!) банка, сам Максут признал полезным.
Интегрировал карту мир, да не выинтегрировал - получил "золотое письмо" и мироздание забрало голову.

Ответить | Правка | Наверх | Cообщить модератору

69. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от YetAnotherOnanym (ok), 10-Июн-23, 22:10 
Ааа... Нашёл.
Ответить | Правка | Наверх | Cообщить модератору

51. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 10-Июн-23, 11:06 
А, не заморачивайся - нужен. Просто плохо искал.
У меня по 30-80к строк несколько проектов есть, без внешних фреймворков - всё норм.
Даже в одну морду (если припёрло, было дело...) поддерживаются очень легко.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

52. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Gemorroj (ok), 10-Июн-23, 11:14 
попробуй через composer по компонентам подтягивать (тот же symfony), так со временем втянешься.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

57. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от пох. (?), 10-Июн-23, 13:18 
а зачем ты выбрал самый бестолковый и неповоротливый? Yii вроде вполне еще можно осилить какой-нибудь и вполне сможешь конкурировать с 500рублевыми аутсорсерами из одной запрещенной страны.

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

68. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от mmm (??), 10-Июн-23, 21:19 
На мой взгляд весь фокус с фрэймоворками в совместной работе. Только тогда понимаешь всю прелесть SOLID, шаблонов проектирования и фреймворков
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

70. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 10-Июн-23, 22:37 
Разгребать конюшню всем колхозом - это мило.
Ответить | Правка | Наверх | Cообщить модератору

80. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от пох. (?), 11-Июн-23, 17:50 
Там не про разгребать а про наваливать. В целом да, похоже он прав. Т.е. когда надо вдевятером выносить ребенка за один месяц во что бы то ни стало - фреймворк поможет (при условии что его все девять знают), а в твоей либе я буду этот месяц разбираться, прежде чем смогу что-то дописать.

А поддерживать это потом... да ипппись оно конем. Следующий заказчик есть уже!

Ответить | Правка | Наверх | Cообщить модератору

83. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от Tron is Whistling (?), 11-Июн-23, 23:16 
Ды ладно, либа с нормальной докой и очевидными паттернами применения :)
Куда проще монструозных ларавелов, где надо рулоны кривой-косой документации вычитать, прежде чем юзать.
А в остальном всё так.
Ответить | Правка | Наверх | Cообщить модератору

85. "Началось альфа-тестирование PHP 8.3"  +1 +/
Сообщение от пох. (?), 12-Июн-23, 00:31 
> Ды ладно, либа с нормальной докой и очевидными паттернами применения

ее читать надо. И каждый раз выяснять - вот это вот не вписалось в паттерны и надо дописывать самому или забыли документировать.
Причем любой произвольно взятый васян с улицы ее видит в первый раз.

> Куда проще монструозных ларавелов, где надо рулоны кривой-косой документации вычитать

некогда читать, спринт не ждет! (Я уж не знаю как сейчас принято - копипастить из вопроса на стеке или просто спрашивать чятгпт "напиши мне код". А про твою либу ни тот ни другой не в курсе.)

Но вообще-то предполагалось что HR наловил нам рыбов у которых в перках "уже прочитал" и именно на то с чем мы тут работаем (потому что этих м@к@к-мутантов мильены с тыщами и всегда можно найти с нужными галочками в профиле) и они сразу приступят к вынашиванию.

Ответить | Правка | Наверх | Cообщить модератору

95. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 13-Июн-23, 09:30 
Ды там читать нечего, обёртка сделана так, чтобы конечному юзеру вообще ни на что почти, кроме своего кода, заморачиваться не приходилось.

class MyTask extends \TaskLib\Task
{
   ...

   public function main()
   {
      ...
      yield true;
      ...
      $store = new \MyCode\ModelStore();
      $item = $store['myItem'];
      $item->lastChanged = time();
      $item->update();
      ...
      yield true;
      ...
      $subTaskResult = yield new \MyCode\MySubtask('arg1', 'arg2');
      ...
      $subTask1 = $this->addSubTask(new \MyCode\MySubtask('arg3', 'arg4'));
      $subTask2 = $this->addSubTask(new \MyCode\MySubtask('arg5', 'arg6'));
      yield new \TaskLib\Task\WaitOnAll($subTask1, $subTask2);
      $subTaskResult1 = $subTask1->taskResult;
      $subTaskResult2 = $subTask2->taskResult;
      ...
      yield true;
      ...
      return 'Task result';
   }
}

Понятно, что чуть-чуть разобраться в основах всё равно надо, но сия база очень простая, и рулонов документации по каждому недоклассу из 5 строк в целом не требует.

Ответить | Правка | Наверх | Cообщить модератору

49. "Началось альфа-тестирование PHP 8.3"  –1 +/
Сообщение от мимопроходягаemail (?), 10-Июн-23, 09:57 
Чуваки давайте сюда.
Там как раз эту темку обсуждают.)
https://forum.guns.ru/forummessage/68/2871004.html
Ответить | Правка | Наверх | Cообщить модератору

53. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 10-Июн-23, 11:24 
Лучше бы перегрузку операторов и ещё типизированные варианты для функций-методов добавили, чтобы if в них не фигачить, вместо вот этого всего бессмысленного сахара для макaкинга.
Ответить | Правка | Наверх | Cообщить модератору

104. "Началось альфа-тестирование PHP 8.3"  +/
Сообщение от ш (?), 01-Июл-23, 19:38 
не нужно этого всего. там только один тип - юнион структура звал
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру