The OpenNET Project / Index page

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



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

"Релиз языка программирования PHP 7.1"  +/
Сообщение от opennews (?), 02-Дек-16, 09:18 
Официально представлен (http://php.net/index.php#id2016-12-01-3) релиз языка программирования PHP 7.1 (http://php.net/). Новая ветка отличающейся значительной порцией новых возможностей (http://php.net/manual/en/migration71.new-features.php) и наличием изменений (http://php.net/manual/en/migration71.incompatible.php), нарушающих совместимость.


Ключевые улучшения (http://php.net/manual/en/migration71.php) в PHP 7.1:

-  Возможность (https://wiki.php.net/rfc/nullable_types) использования типов, которые могут принимать значение null. Для пометки таких типов применяется знак вопроса, например, определив функцию "function f(?callable $p) {}" её можно вызвать с аргументом, имеющим значение null;

- Добавлен (https://wiki.php.net/rfc/void_return_type) тип возвращаемого значения void, указывающий на то, что функция не вернула значение;-  Добавлен псевдо-тип iterable, позволяющий определять параметры функций, которые могут принимать значения различных перечисляемых типов, допустимых для перебора в цикле, таких как массивы и объекты  Traversable;

-  При указании смещения внутри строки теперь можно указывать (https://wiki.php.net/rfc/negative-string-offsets) отрицательные значения, позиция в строке для которых будет рассчитана относительно конца строки. Например, для строки 'abcdef' $str[-2]  вернёт "e";


-  Добавлен (https://wiki.php.net/rfc/list_keys) вариант конструкции list(), в которой могут задаваться ключи. Например: "list(1 => $oneBit, 2 => $twoBit, 3 => $threeBit) = $powersOfTwo";


-  Добавлено (https://wiki.php.net/rfc/short_list_syntax) выражение "[] =", которое выступает альтернативой конструкции "list() =". Например, вместо "list($a, $b, $c) = array(1, 2, 3)" теперь можно указать "[$a, $b, $c] = [1, 2, 3]";

-  Реализована (https://wiki.php.net/rfc/invalid_strings_in_arithmetic) система вывода ошибок и предупреждений в случае использования в математических выражениях строк, не преобразуемых в число. Например, "10 apples" + "5 pears" приведёт к выводу ошибки "Notice: A non well formed numeric string encountered in example.php on line 3", а 5 * "orange" к "Warning: A non-numeric string encountered in example.php on line 3";


-  Возможность (https://wiki.php.net/rfc/multiple-catch) обработки нескольких типов исключений в одном выражении catch;


-  Поддержка (https://wiki.php.net/rfc/class_const_visibility) определения видимости для констант внутри класса. Константы теперь могут определяться с флагами public, private и protected;


-  Поддержка асинхронной обработки сигналов (https://wiki.php.net/rfc/async_signals) в  ext/pcntl и поддержка дополнительного контекста (https://wiki.php.net/rfc/additional-context-in-pcntl-signal-...) в  обработчике pcntl_signal.

URL: http://php.net/index.php#id2016-12-01-3
Новость: http://www.opennet.me/opennews/art.shtml?num=45604

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

Оглавление

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


1. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Leap42 (?), 02-Дек-16, 09:18 
я один считаю, что ломать совместимость с минорной версии как-то неприлично, и стоило запилить новую ветку?
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз языка программирования PHP 7.1"  –6 +/
Сообщение от ц (?), 02-Дек-16, 10:58 
Им бы новый язык стоило запилить, столько от 5-ки отличий в 7-ке.
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз языка программирования PHP 7.1"  +3 +/
Сообщение от KonstantinB (ok), 02-Дек-16, 11:13 
С тех пор, как вместо полумертвого php6 вышел php 5.4 (который по сути шестерка без сдохшей попытки внедрения юникода, и обратно несовместимых изменений там были тонны), инкремент второй циферки можно считать мажорной версией, а первая увеличивается только по особо крупным поводам. В postgresql примерно так же, кстати.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

23. "Релиз языка программирования PHP 7.1"  –3 +/
Сообщение от Анонимemail (23), 02-Дек-16, 12:05 
То есть, если у кого то номер версии сущий рендом - это правильно, и давайте продолжать этот мусорник, потому что вон у тех такой же мусорник, и ок.
Ответить | Правка | Наверх | Cообщить модератору

54. "Релиз языка программирования PHP 7.1"  +/
Сообщение от KonstantinB (ok), 02-Дек-16, 18:14 
не рандом, просто не соответсвует semver. своя логика есть.
Ответить | Правка | Наверх | Cообщить модератору

96. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Онаним (?), 05-Дек-16, 06:12 
> который по сути шестерка без сдохшей попытки внедрения юникода

А вот в чём проблема с внедрением Юникода? При том, что вроде как его уже много лет назад внедрили в виде отдельного модуля (который стоит практически у всех) и при том, что используют Unicode уже давно практически вообще все?

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

26. "Релиз языка программирования PHP 7.1"  –9 +/
Сообщение от Аноним (-), 02-Дек-16, 12:37 
Согласен. Более того PHP 7 - это уже совсем другой язык, не php. Они поменяли основополагающие принципы. Это всё равно что Python превратить в с++ и назвать его Python 4.0. Это абсолютно неправильно и им следовало дать этому языку другое название и развивать отдельно.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

37. "Релиз языка программирования PHP 7.1"  +3 +/
Сообщение от Аноним (-), 02-Дек-16, 15:52 
Он стал многопоточным и строго типизированным?
Ответить | Правка | Наверх | Cообщить модератору

59. "Релиз языка программирования PHP 7.1"  –4 +/
Сообщение от Аноним (-), 02-Дек-16, 19:40 
Вы наверно не в курсе, но да. И обратная совместимость потеряна у многих функций и операторов. По сути необходима полная переписка всего кода на этот новый язык. От родного php там мало чего рабочего осталось. Из Людмилы Гурченко 1973 года стало то, что сегодня (гуглить: "Людмила Гурченко в 1973 году и 2009 году")
Ответить | Правка | Наверх | Cообщить модератору

66. "Релиз языка программирования PHP 7.1"  +2 +/
Сообщение от Gemorroj (ok), 02-Дек-16, 21:08 
такое ощущение что подобную чушь о каких-то несовместимостях пишут имбициллы которые о pecl не слышали и до сих пор пользуются mysql_*, либо вообще люди к php отношения не имеющие.
Ответить | Правка | Наверх | Cообщить модератору

76. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от angra (ok), 02-Дек-16, 23:00 
А можно огласить весь список основополагающих принципов и указать какие именно и как поменяли? А то я кроме добавления необязательной(то есть старый код продолжит работать) строгой типизации ничего основополагающего не помню. Да и режим strict для типов умудрились сделать чисто по пыховски - включается только целиком на файл. Считаю главный основополагающий принцип пыха - делать всё через жопу - не изменили.

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

31. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 12:52 
учатся у гномосеков
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

39. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от Аноним (-), 02-Дек-16, 15:54 
> я один считаю, что ломать совместимость с минорной версии как-то неприлично, и
> стоило запилить новую ветку?

Пока в Debian stable не попало не так принципиально :)

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

44. "Релиз языка программирования PHP 7.1"  +/
Сообщение от freehckemail (ok), 02-Дек-16, 16:23 
А дебианщики, не будь дураки, как обычно сделают несколько пакетов: php5, php6 и php7. :)
Ответить | Правка | Наверх | Cообщить модератору

67. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Я (??), 02-Дек-16, 21:32 
Особенно php6
Ответить | Правка | Наверх | Cообщить модератору

77. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от angra (ok), 02-Дек-16, 23:03 
Уже :)
Более того, ничто не мешает делать пакеты php71 или вообще php7чегонибудьеще, так было с php5 в сторонних репах.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

50. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Rodegast (ok), 02-Дек-16, 17:02 
Вон что люди творят! А зато python до сих пор ругают из-за не совместимости второй и третьей версии.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

60. "Релиз языка программирования PHP 7.1"  –2 +/
Сообщение от Аноним (-), 02-Дек-16, 19:43 
python не менял курс на 90 градусов...
Ответить | Правка | Наверх | Cообщить модератору

88. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от DmA (??), 03-Дек-16, 13:46 
> python не менял курс на 90 градусов...

Python изначально был почти правильно спроектирован!
php эклектичен с самого начала

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

75. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от zzz (??), 02-Дек-16, 23:00 
мой код одинаково работает на 5.4 и 7.1, что я делаю не так?
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

80. "Релиз языка программирования PHP 7.1"  +3 +/
Сообщение от xxx1 (?), 02-Дек-16, 23:42 
У меня тоже  хелоу ворлд работает ставильно на всех версиях
Ответить | Правка | Наверх | Cообщить модератору

58. "Релиз языка программирования PHP 7.1"  +/
Сообщение от mimocrocodile (?), 02-Дек-16, 19:16 
Вангану что это не минорный релиз
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Релиз языка программирования PHP 7.1"  –2 +/
Сообщение от DmA (??), 02-Дек-16, 09:22 
А на хабре вчера релиз ждали, даже статью про блеск и нищету PHP выпустили про развитие PHP вплоть до версии 7.1
https://habrahabr.ru/post/316506/
Ответить | Правка | Наверх | Cообщить модератору

3. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 09:40 
Судя по дате релиза, релиз таки был вчера
Ответить | Правка | Наверх | Cообщить модератору

6. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 09:47 
> Судя по дате релиза, релиз таки был вчера

Когда у нас сегодня, в америке ещё вчера. Объявление релиза было сегодня в два ночи по MSK.

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

17. "Релиз языка программирования PHP 7.1"  +2 +/
Сообщение от Смотрящий (?), 02-Дек-16, 11:18 
>> Судя по дате релиза, релиз таки был вчера
> Когда у нас сегодня, в америке ещё вчера. Объявление релиза было сегодня
> в два ночи по MSK.

Объясняю на пальцах): Я знаю, что релиз kernel 4.9 будет 12 декабря, но статью могу написать об основных изменениях и нововведениях уже сегодня, ибо гоняю тест ветку уже с RC3.
PS писать не буду - чукча читатель)

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

18. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Смотрящий (?), 02-Дек-16, 11:23 
>>> Судя по дате релиза, релиз таки был вчера
>> Когда у нас сегодня, в америке ещё вчера. Объявление релиза было сегодня
>> в два ночи по MSK.
> Объясняю на пальцах): Я знаю, что релиз kernel 4.9 будет 12 декабря,
> но статью могу написать об основных изменениях и нововведениях уже сегодня,
> ибо гоняю тест ветку уже с RC3.
> PS писать не буду - чукча читатель)

Чукча ошибся) - 11-го)

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

9. "Релиз языка программирования PHP 7.1"  +3 +/
Сообщение от Аноним (-), 02-Дек-16, 10:02 
Как-то сильно поверхностно там описано.
Более подробная ретроспектива:
PHP 7.0 https://www.opennet.me/opennews/art.shtml?num=43449
PHP 5.6 https://www.opennet.me/opennews/art.shtml?num=40480
PHP 5.5 https://www.opennet.me/opennews/art.shtml?num=37239
PHP 5.4 https://www.opennet.me/opennews/art.shtml?num=33241
PHP 5.3 https://www.opennet.me/opennews/art.shtml?num=22392
PHP 5.2 https://www.opennet.me/opennews/art.shtml?num=8678
PHP 5.1 https://www.opennet.me/opennews/art.shtml?num=6495
PHP 5.0 https://www.opennet.me/opennews/art.shtml?num=4113

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

4. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 09:43 
rip HHVM
Ответить | Правка | Наверх | Cообщить модератору

5. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Аноним (-), 02-Дек-16, 09:43 
Накатил из ppa:ondrej/php, будем потыкать.
Ответить | Правка | Наверх | Cообщить модератору

8. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Аноны (?), 02-Дек-16, 10:00 
там RC6 еще
Ответить | Правка | Наверх | Cообщить модератору

11. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от Anoname (?), 02-Дек-16, 10:23 
"При указании смещения внутри строки теперь можно указывать отрицательные значения, позиция в строке для которых будет рассчитана относительно конца строки. Например, для строки 'abcdef' $str[-2] вернёт "e"
Наконец-то! В Питоне это давно реализовано.
Ответить | Правка | Наверх | Cообщить модератору

14. "Релиз языка программирования PHP 7.1"  +4 +/
Сообщение от Gemorroj (ok), 02-Дек-16, 11:04 
На самом деле, без мультибайтовости не сильно нужно.
Ответить | Правка | Наверх | Cообщить модератору

48. "Релиз языка программирования PHP 7.1"  –3 +/
Сообщение от Аноним (-), 02-Дек-16, 16:52 
> На самом деле, без мультибайтовости не сильно нужно.

Угощайтесь своим уникодом. В UTF операцию "N символов с конца строки" нормально не реализовать.

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

49. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 17:01 
>> На самом деле, без мультибайтовости не сильно нужно.
> Угощайтесь своим уникодом. В UTF операцию "N символов с конца строки" нормально
> не реализовать.

Я бы скорее сказал «эффективно».

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

57. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Orduemail (ok), 02-Дек-16, 19:01 
Что по твоему "нормально"? В О(1) операций? Не реализовать в О(1), и что с того?

Зачем гоняться за производительностью операции, которая никак не влияет на общую производительность какой-либо программы?

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

63. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Аноним (-), 02-Дек-16, 20:04 
> Что по твоему "нормально"? В О(1) операций?

Да

> Не реализовать в О(1), и что с того?

Можно использовать mb_substr(), и что с того?

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

51. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Rodegast (ok), 02-Дек-16, 17:06 
> В Питоне это давно реализовано.

Ну ты и сравнил. В python-е много чего давно реализовано, в том числе и юникод.

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

12. "Релиз языка программирования PHP 7.1"  +4 +/
Сообщение от Аноним (-), 02-Дек-16, 10:58 
К 12 версии станет почти как Perl5
Ответить | Правка | Наверх | Cообщить модератору

15. "Релиз языка программирования PHP 7.1"  +10 +/
Сообщение от hardworm (?), 02-Дек-16, 11:10 
Совсем мертвым что ли?
Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от th3m3 (ok), 02-Дек-16, 15:41 
К этому всё и идёт.
Ответить | Правка | Наверх | Cообщить модератору

97. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 05-Дек-16, 07:31 
Консистентности перла как языка пхп не достигнет никогда.

Для этого надо минимум дропнуть легаси, а на это оне пойтить не могут - тогда пхп загнётся. Глобалы сколько корчевали - но так и не удалили до конца. С mysql_* - то же самое.

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

19. "Релиз языка программирования PHP 7.1"  –2 +/
Сообщение от proud_anon (?), 02-Дек-16, 11:50 
Разработчики к 7-й версии обнаружили что смогут и void реализовать... к 8-ке откажутся от процедурной части и сделают полностью функциональным, а в 9-ке обрубят костыли объектной парадигмы и уберут system(). Вангую дальше, потом они подумают о легковесных потоках и мир получит erlang v.0.9per-alpha но с такой тяжелой и дурной наследственностью, что поймут всю тщетность попыток и самораспустятся.
Посему, смысла продлевать конвульсии этого монстро-образного уродца на гусеничном ходу с крыльями бабочки и аппетитом слона - "Hypertext Preprocessor" для домашних страничек, наш тайный комитет не видит и считает своим долгом сфокусироваться на Go.
Ответить | Правка | Наверх | Cообщить модератору

20. "Релиз языка программирования PHP 7.1"  +5 +/
Сообщение от KonstantinB (ok), 02-Дек-16, 11:53 
Держите нас в курсе.
Ответить | Правка | Наверх | Cообщить модератору

21. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 11:56 
На лоре писали, что мерсен твистер в релиз по ошибке закоммитили, посмеялся.
Ответить | Правка | Наверх | Cообщить модератору

22. "Релиз языка программирования PHP 7.1"  –2 +/
Сообщение от Аноним (-), 02-Дек-16, 12:01 
пхп медленно превращается яву, отвратительно.
Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от koblin (ok), 02-Дек-16, 12:17 
он и так отвратителен, без превращений
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Аноним (-), 02-Дек-16, 19:46 
Отвратительный язык делает отвратительные повороты, вполне кондиция
Ответить | Правка | Наверх | Cообщить модератору

74. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 22:39 
но мне этот уродец мил. Если бы я хотел писать на яве, то так бы сразу и поступил.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

25. "Релиз языка программирования PHP 7.1"  –2 +/
Сообщение от Аноним (-), 02-Дек-16, 12:27 
> пхп медленно превращается яву, отвратительно.

PHP никогда не был нормальным веб языком программирования. Почему спросите вы, да потому что в него добавляют все что нужно и не нужно, дабы нравится большинству так сказать. Но сколько какаху сахаром не посыпай она конфетой не станет. Вообще плохая мысль сравнивать PHP и Java это языки разного назначения, PHP вне веба ничего не может, да и не должен так как это только Hypertext Preprocessor, а вот Java может куда больше.

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

29. "Релиз языка программирования PHP 7.1"  +2 +/
Сообщение от Аноним (-), 02-Дек-16, 12:47 
> PHP вне веба ничего не может

$ php -e 'echo "может\n";'
может

Шах и мат.

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

32. "Релиз языка программирования PHP 7.1"  +2 +/
Сообщение от Аноним (-), 02-Дек-16, 14:59 
> Шах и мат.

Полностью согласен - если пытаться писать что-то покрупнее привета миру на php вне веба, то только мат и остается.


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

45. "Релиз языка программирования PHP 7.1"  +/
Сообщение от freehckemail (ok), 02-Дек-16, 16:28 
> Полностью согласен - если пытаться писать что-то покрупнее привета миру на php
> вне веба, то только мат и остается.

У нас в конторе есть дядька преклонных лет, который на нём автотесты написал. Тонны автотестов на php. Мы желаем ему долгих лет жизни. :)

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

87. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Gemorroj (ok), 03-Дек-16, 12:32 
хипстота на js написала бы и считала это очень крутым?
Ответить | Правка | Наверх | Cообщить модератору

86. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Аноним (-), 03-Дек-16, 11:53 
Что за глупости. PHP - это язык, инструмент, а что на нём пишут и как - это дело самих программистов и ниши, на которую этот инструмент нацелен (в данном случае - web). Плохому танцору, как говорится, всё мешает.
Кроме того, это интерпретируемый язык. Это значит, что есть файл с кодом, описывающим какие-то алгоритмы с синтаксисом php, и есть интерпретатор, который этот код считывает, проверяет и исполняет, и как вы этому интерпретатору будете передавать код и где будет находится этот код и интерпретатор - абсолютно неважно. Поэтому глупо говорить "вне веба ничего не может" - это вы не можете, а он - может.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

90. "Релиз языка программирования PHP 7.1"  +/
Сообщение от DmA (??), 03-Дек-16, 13:55 
>> пхп медленно превращается яву, отвратительно.
> PHP никогда не был нормальным веб языком программирования. Почему спросите вы, да
> потому что в него добавляют все что нужно и не нужно,
> дабы нравится большинству так сказать. Но сколько какаху сахаром не посыпай
> она конфетой не станет. Вообще плохая мысль сравнивать PHP и Java
> это языки разного назначения, PHP вне веба ничего не может, да
> и не должен так как это только Hypertext Preprocessor, а вот
> Java может куда больше.

восстановление Википедии из дампа в mysql запускается так:
php importDump.php < dumpfile.xml

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

98. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от Аноним (-), 05-Дек-16, 07:33 
Ты забыл сказать сколько дней оно будет выполнятся и сколько памяти при этом сожрёт.
Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 12:41 
Раньше порога вхождения по сути не было, садишься и пишешь по манам без всяких знаний. Теперь порог вхождения выше, чем у с++. И все сбегаются и кудахтают как это круто. Ну и сделали бы отдельный язык. А для несогласных оставили бы всё как есть.
Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Аноним (-), 02-Дек-16, 15:53 
Пользуй старые версии PHP или тебя насильно заставляют? Консерваторы должны страдать, а продукты развиваться, пускай даже методом проб и ошибок...
Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Anonim (??), 02-Дек-16, 17:10 
Строгая типизация -это не развитие, это смена свойства языка. Т.е. язык не развился, а стал другим,. Не путайте пожалуйста. Развитие - это расширение синтаксиса и введение нового функционала. Они же все сломали.
Ответить | Правка | Наверх | Cообщить модератору

68. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Ан (??), 02-Дек-16, 21:57 
У вас что по дефолту строгая типизация врубилась?
Ответить | Правка | Наверх | Cообщить модератору

78. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от angra (ok), 02-Дек-16, 23:05 
> Теперь порог вхождения выше, чем у с++.

Спешу расстроить, вы ничего не знаете о с++.


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

28. "Релиз языка программирования PHP 7.1"  –3 +/
Сообщение от Аноним (-), 02-Дек-16, 12:45 
Если они уже поломали многое из версии 5.x, по сути вещи, за которые я любил этот язык, то что будет дальше? Как им доверять после этого? Это стремление из уникального языка сделать клон какого-то другого мне абсолютно не понятно.
Ответить | Правка | Наверх | Cообщить модератору

30. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 12:48 
Можно список за что любил?

Каптча 30006 как бы намекает.

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

69. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Ан (??), 02-Дек-16, 22:00 
Так что поломали вам так любимое?
А то анончики в коментах раскричались что поломали, но что-то не признаются что тут такого кардинального поломали.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

33. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Аноним (-), 02-Дек-16, 15:10 
http://itcraftsman.pl/php-7-1-kolejne-zmiany-i-nowosci/

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

34. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от Andrey Mitrofanov (?), 02-Дек-16, 15:28 
> http://itcraftsman.pl/php-7-1-kolejne-zmiany-i-nowosci/

https://duckduckgo.com/?q=English%2C+Samuel+Jackson...

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

35. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Аноним (-), 02-Дек-16, 15:30 
Что хуже?

random_int() и random_bytes()
mt_rand() и mt_srand()

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

40. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 15:58 
random_* крипостойкий генерато рандом
mt_* повышенная случайность, но не для криптографии.
Ответить | Правка | Наверх | Cообщить модератору

41. "Релиз языка программирования PHP 7.1"  –3 +/
Сообщение от CHIM (ok), 02-Дек-16, 16:01 
Мне нравится что у него производительность гораздо выше чем у пхп 5, но то что они постоянно что то выводят и делают операторы недействительными, меня накаляет. Однажды я помню у нас так после обновления сайт не смог открыть базюку, потому что видетели теперь mysql не годится, нужно mysqli
Ответить | Правка | Наверх | Cообщить модератору

43. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Gemorroj (ok), 02-Дек-16, 16:11 
>> теперь mysql не годится, нужно mysqli

mysql давным давно не годится.
mysqli не годится по причине корявого api. PDO наше все.

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

46. "Релиз языка программирования PHP 7.1"  +2 +/
Сообщение от Аноним (-), 02-Дек-16, 16:32 
после твоего ника и аватара - задумался про PDO.
Ответить | Правка | Наверх | Cообщить модератору

99. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от Аноним (-), 05-Дек-16, 07:36 
...и учти, что в похапе это не панацея :-)

https://stackoverflow.com/questions/134099/are-pdo-prepared-...

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

47. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 16:50 
> mysqli не годится по причине корявого api

Не всё ли равно, если почти всегда работа с базой всё равно скрывается каким-нибудь Doctrine/Propel, имеющим свой api?

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

53. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Gemorroj (ok), 02-Дек-16, 17:47 
Если поверх стоит прослойка в виде Doctrine/Propel, то конечно все равно. Mysqli дает больше возможностей для работы с mysql, нежели PDO. Его проблему корявого api прослойка скроет.
Ответить | Правка | Наверх | Cообщить модератору

55. "Релиз языка программирования PHP 7.1"  +2 +/
Сообщение от KonstantinB (ok), 02-Дек-16, 18:16 
> Однажды я помню у нас так после обновления
> сайт не смог открыть базюку, потому что видетели теперь mysql не
> годится, нужно mysqli

Обновить мажорную версию на продакшене без предварительного тестирования? Всегда так делаю!

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

70. "Релиз языка программирования PHP 7.1"  +1 +/
Сообщение от Ан (??), 02-Дек-16, 22:03 
О подтянулись слоупоки которые не вкурсе что mysql_* уже давно deprecated был ещё в 5 версии.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

72. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Дед Анон (?), 02-Дек-16, 22:22 
Сайт был не особо важным, а ПХП я в то время не знал от слова совсем.
Ответить | Правка | Наверх | Cообщить модератору

73. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Дед Анон (?), 02-Дек-16, 22:23 
> О подтянулись слоупоки которые не вкурсе что mysql_* уже давно deprecated был
> ещё в 5 версии.

А кто вам сказал что это было недавно? Это происходило в момент обновления 5ой версии около года назад.

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

56. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 18:39 
> "function f(?callable $p) {}" её можно вызвать с аргументом null - "f(null)";

А это они поломали? Или это просто сахар?

> function f(callable $p = null) {}

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

62. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 19:53 
Представьте если бы с++ так менялся. Каждые пол года тонны нового и нерабочего кода. Чтобы получить обновление безопасности, надо переписывать весь написанный за долгие годы код на, по сути, новый язык. Такое поведение разработчиков php говорит об их нестабильности и ненадежности. Любой написанный сегодня код завтра будет объявлен не поддерживаемым новым интерпретатором, а после завтра в старом интерпретаторе будет обнаружена дыра, которую уже не закроют. При таком раскладе заказывать разработку сайтов на данным языке опасно для бизнеса.
Ответить | Правка | Наверх | Cообщить модератору

64. "Релиз языка программирования PHP 7.1"  +4 +/
Сообщение от Аноним (-), 02-Дек-16, 20:10 
Современный веб весь так развивается. Полурабочие CSS4, HTML6, наполовину поддерживаемые браузерами но уже целиком используемые верстальщиками. Каждые полгода появление нового javascript-фреймворка и объявление устаревшим всех старых (только jquery каким-то чудом держится, но некоторые уже и его считают дедушкой). Вот и серверсайд подтянулся.
Ответить | Правка | Наверх | Cообщить модератору

79. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 23:11 
некоторые уже и его считают дедушкой
Эти некоторые просто не любят конкуренцию. Еще бы - каждая обезьяна знает jquery, а это плохо для доходов. Пока еще на brainfuck не форсят, но это пока.
Ответить | Правка | Наверх | Cообщить модератору

65. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 02-Дек-16, 20:34 
> Значения, возвращаемые функцией с типом void, при попытке их использования в коде будут интерпретироваться как null, без вывода предупреждения;

Мне кажется или это запредельное дерьмо?

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

81. "Релиз языка программирования PHP 7.1"  +/
Сообщение от pv47 (ok), 02-Дек-16, 23:56 
> Мне кажется или это запредельное дерьмо?

Зря минусуете человека.

Сейчас они так сделали, потом в каком-нибудь 7.4 сделают ворнинг, если эта возможность используется, потом в 7.6 объявят это deprecated, и в конце концов в 8.3 удалят поддержку.

Весь этот дебилизм с ===, in_array(..., ..., true) и полурабочими функциями поиска (из-за того, что возвращают false, хотя логичнее было бы null) - из-за абсолютной недальновидности. Люди просто не видят на два шага вперёд и не понимают, чем обернётся их костыль в плане дальнейшей поддержки.

Вы вот смеётесь над битриксом, а они просто физически одно время не могли выкинуть код совместимости со всякими php4 из-за таких вот устареваний, из-за того, что авторы php сначала реализовали как-нибудь, потом выяснили, что получилось криво и решили переделать, а потом снова переделали, но уже нормально.

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

83. "Релиз языка программирования PHP 7.1"  +/
Сообщение от КО (?), 03-Дек-16, 06:02 
>> если эта возможность используется, <<

Если у кого-то используется возможность:
int i = fnSome();
void fnSomoe() { };
это не проблема языка.

просто попытка борьбы с простыми опечатками.

удалённые mysql_, mcrypt_ в коде php4 легко лечатся написанием собственных функций, с использованием аналогов mysqli_, openssl_ внутри.

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

85. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от Аноним (-), 03-Дек-16, 11:12 
совковый mbstring? лучше на питоне писать или go
Ответить | Правка | Наверх | Cообщить модератору

91. "Релиз языка программирования PHP 7.1"  –2 +/
Сообщение от Аноним (-), 03-Дек-16, 18:26 
пхп отлично развивается
https://wiki.php.net/rfc/consistent_function_names
Ответить | Правка | Наверх | Cообщить модератору

92. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 03-Дек-16, 19:06 
ага без CamelCase, дегенераты...
Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз языка программирования PHP 7.1"  –1 +/
Сообщение от angra (ok), 03-Дек-16, 21:10 
Верблюдам не сообщили, что исследования показали процентов на 20 лучшую читаемость some_cool_func, чем someCoolFunc? Так что дегенераты отнюдь не те, кто отказался от верблюжьего стиля.
Ответить | Правка | Наверх | Cообщить модератору

94. "Релиз языка программирования PHP 7.1"  +/
Сообщение от KonstantinB (ok), 03-Дек-16, 21:24 
Там речь не о camel case, а об исправлении неконсистентности. Сейчас, например, htmlspecialchars, но html_entity_decode. Или str_replace, но strtr. Предлагается добавить алиасы, приводящие все к одному виду.
Ответить | Правка | Наверх | Cообщить модератору

95. "Релиз языка программирования PHP 7.1"  +/
Сообщение от angra (ok), 04-Дек-16, 11:25 
Смотри внимательно, на что был ответом мой комментарий.
Ответить | Правка | Наверх | Cообщить модератору

100. "Релиз языка программирования PHP 7.1"  +/
Сообщение от Аноним (-), 05-Дек-16, 15:00 
Пока некоторые хейтят (и будут хейтить). Интел, как и другие, вообще не парится. Ибо software.intel.com/en-us/blogs/2015/10/27/high-performance-php-7
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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