|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от opennews (??) on 28-Авг-14, 22:37 | ||
Представлен (http://php.net/index.php#id2014-08-28-1) новый значительный релиз языка программирования PHP 5.6.0 (http://php.net/). В версии PHP 5.6.0 добавлены константные скалярные выражения, функции с переменным числом аргументов, импорт функций и констант при помощи оператора use, оператор возведения в степень, интерактивный отладчик phpdbg. Следующим шагом развития языка PHP станет воплощение идей по существенному увеличению производительности движка Zend Engine и изменению методов работы с памятью, развиваемых (https://www.opennet.ru/opennews/art.shtml?num=39724) в рамках экспериментальной ветки PHPNG. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Релиз языка программирования PHP 5.6.0" | +5 +/– | |
Сообщение от Аноним (??) on 28-Авг-14, 22:37 | ||
уверены насчет "const ONE = 1; const TWO = ONE + 2;" | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. "Релиз языка программирования PHP 5.6.0" | +12 +/– | |
Сообщение от freehck (ok) on 28-Авг-14, 22:41 | ||
И в таких вот примерах программирования на PHP все интернеты... | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
3. "Релиз языка программирования PHP 5.6.0" | +18 +/– | |
Сообщение от Ессно аноним. on 28-Авг-14, 22:41 | ||
Всё верно. В новой версии TWO == 3. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
42. "Релиз языка программирования PHP 5.6.0" | +4 +/– | |
Сообщение от userd (ok) on 29-Авг-14, 16:00 | ||
Между тем, в http://ru2.php.net/migration56.new-features этот, безусловно, волнующий фрагмент кода написан как | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
4. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от Аноним (??) on 28-Авг-14, 22:57 | ||
> Поддержка алгоритма хэширования gost-crypto | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
12. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Анонизм on 29-Авг-14, 05:29 | ||
>> Поддержка алгоритма хэширования gost-crypto | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
17. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от йцу on 29-Авг-14, 09:29 | ||
Не в языке, а в стандартной библиотеке. Почему бы и нет? | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
46. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от angra (ok) on 29-Авг-14, 17:50 | ||
Это же пых, там все либы засунуты в язык. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
5. "Релиз языка программирования PHP 5.6.0" | +2 +/– | |
Сообщение от Аноним (??) on 28-Авг-14, 23:08 | ||
>> mysqlnd добавлен новый метод извлечения данных, примечательный меньшим потреблением памяти за счёт большего числа операций копирования блоков памяти; | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
24. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от йцу on 29-Авг-14, 10:09 | ||
Не уточните, что вас смущает? | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
48. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 17:58 | ||
Вместо выделения буферов и копирования можно было реализовать указатель на память | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
56. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от Sabakwaka (ok) on 30-Авг-14, 00:07 | ||
Менее производительно | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
58. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от Аноним (??) on 30-Авг-14, 00:37 | ||
Реализация блокировок на многоядерных системах? | ||
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору |
6. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от freehck (ok) on 28-Авг-14, 23:24 | ||
> "function f($req, $opt = null, ...$params)" | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 00:39 | ||
Судя по коммитам в мастер (он же php7), книжки недавно почитали. Например, вместо бизоновских регулярок, плюющихся опкодами на лету как попало, сделали AST. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
19. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от йцу on 29-Авг-14, 09:33 | ||
Раньше. 7 планируют через пару лет, и он уже точно будет включать Uniform Variable Syntax, phpng-оптимизации, AST. | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
57. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от Sabakwaka (ok) on 30-Авг-14, 00:07 | ||
> Судя по коммитам в мастер (он же php7), книжки недавно почитали. Например, | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
47. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от angra (ok) on 29-Авг-14, 17:52 | ||
Можно вообще-то вспомнить Perl, на котором php основывался и в котором все это было пару десятилетий назад. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
8. "Релиз языка программирования PHP 5.6.0" | +3 +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 01:38 | ||
Годы идут, а по-прежнему NULL < -1, NULL == 0, "666" == "0666", "1e3" == "1000", а деление на ноль - warning. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
9. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от udev rules on 29-Авг-14, 03:59 | ||
Спасибо, ещё несколько примеров того, почему php – плохой язык. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
35. "Релиз языка программирования PHP 5.6.0" | +5 +/– | |
Сообщение от Свет в твоем окне on 29-Авг-14, 13:40 | ||
Пожалуйста, http://habrahabr.ru/post/142140/. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
40. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от анонимус (??) on 29-Авг-14, 15:44 | ||
Я конечно с вами согласен что php ужасен. Чего только стоит function foo($x, $x){//...} Но все-же справедливости ради стоит отметить что половина того что там написано уже не актуально. | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
44. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 17:28 | ||
Как же вы задрали со своим фракталом. | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
45. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Настрадамус on 29-Авг-14, 17:38 | ||
Что есть, то есть, товарищ. | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
11. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Анонизм on 29-Авг-14, 05:24 | ||
А как люди живут со всем этим? Вот как, например, проверить строку на равенство "1e3" и неравенство "1000"? Или, более жизненно, численную переменную, что она равна нулю, но не NULL? | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
13. "Релиз языка программирования PHP 5.6.0" | +3 +/– | |
Сообщение от Ананасус on 29-Авг-14, 07:13 | ||
Очевидно, использовать тройное равенство. Оно исключает приведение типов. | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
50. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Анонизм on 29-Авг-14, 18:15 | ||
> Очевидно, использовать тройное равенство. Оно исключает приведение типов. | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
52. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 20:20 | ||
Ну обкакать же пых хочется. А тут такая возможность - дёшево и сердито | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
18. "Релиз языка программирования PHP 5.6.0" | +2 +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 09:31 | ||
use ===, Luke. | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
20. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от йцу on 29-Авг-14, 09:37 | ||
> Прочие WTF'ы не проверял, но уверен, что они на месте. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
26. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 11:13 | ||
Как строгое сравнение поможет с первыми двумя проблемами, делающими результат сортировки массива зависящим от порядка сравнения элементов? | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
27. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от йцу on 29-Авг-14, 11:27 | ||
Я сказал "большинство проблем", а не "все". | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
28. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 11:43 | ||
> то можете определить какое-угодно поведение, благо проверить тип переменной не составляет труда. | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
30. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от йцу on 29-Авг-14, 12:39 | ||
Для таких случаев передается второй аргумент (SORT_NUMERIC, SORT_STRING, etc). По-умолчанию используется SORT_REGULAR (без преобразования типов) и результат сортировки значений разных типов может быть непредсказуемым (о чем так же ясно сказано в документации). | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
32. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 13:00 | ||
Ты крайне наивен, если думаешь, что SORT_NUMERIC делает порядок детерминированным. | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
33. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от йцу on 29-Авг-14, 13:31 | ||
> Ты крайне наивен, если думаешь, что SORT_NUMERIC делает порядок детерминированным. | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
34. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 13:40 | ||
> использовать SORT_STRING | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
38. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от йцу on 29-Авг-14, 14:30 | ||
> для сортировки массива чисел? Не, я не готов принимать столько упорина. | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
43. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 17:14 | ||
> Вы действительно не видите разницы? | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
62. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от йцу on 30-Авг-14, 13:13 | ||
> Разница очевидна. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
53. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от AlexAT (ok) on 29-Авг-14, 20:34 | ||
А можно только один вопрос: это когда это NULL у нас стал числовым типом? | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
10. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Анонизм on 29-Авг-14, 05:18 | ||
> добавлены константные скалярные выражения, функции с переменным числом аргументов, ... оператор возведения в степень | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
14. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Ананасус on 29-Авг-14, 07:20 | ||
>константные скалярные выражения | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
15. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от AlexAT (ok) on 29-Авг-14, 08:25 | ||
>функции с переменным числом аргументов | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
49. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от angra (ok) on 29-Авг-14, 18:09 | ||
> Не знаю, не пользовался. Не могу придумать кейс, при котором это было | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
63. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от cmp (ok) on 30-Авг-14, 13:48 | ||
Обходились, и обойдемся впреть. | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
64. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Ананасус on 30-Авг-14, 16:15 | ||
> Вместо приведения кейса, я перейду на личности и ещё раз пёрну в лужу | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
16. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от sorrymak (ok) on 29-Авг-14, 09:05 | ||
> Добавлен новый математический оператор "**", применяемый для возведения в степень | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
22. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от йцу on 29-Авг-14, 09:45 | ||
Серьёзно? Вам настолько не хватало этого? | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
25. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от Anonimous on 29-Авг-14, 10:43 | ||
Всем, кому вкладывали на основах программирование конструкцию "a^b" очень-очень не хватало этого математического оператора. Хотя мне сильнее не хватало sqr/sqrt, хоть я уже 20 лет не считаю себя программистом, но в 75% так называемых калькуляторов до сих пор нет кнопки извлечения корня, не говоря уже о возведении в степень - думаю, как раз из-за отсутствия простых реализаций в тех языках, на которых эти калькуляторы написаны. | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
31. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от йцу on 29-Авг-14, 12:43 | ||
О каких "калькуляторах" речь? Я, наверное, не до конца вас понимаю, но написание калькуляторов — это не самый стандартный кейс для PHP. Или нет? | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
36. "Релиз языка программирования PHP 5.6.0" | –4 +/– | |
Сообщение от Xasd (ok) on 29-Авг-14, 13:42 | ||
> написание калькуляторов — это не самый стандартный кейс для PHP | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
37. "Релиз языка программирования PHP 5.6.0" | +3 +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 14:09 | ||
>они наверняка даже не заподозрять ни чего неладного в этом :) | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
39. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от Xasd (ok) on 29-Авг-14, 14:40 | ||
>>они наверняка даже не заподозрять ни чего неладного в этом :) | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
51. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от angra (ok) on 29-Авг-14, 18:19 | ||
А в других _скриптовых_ языках этот оператор есть. И в пых его в конечном итоге добавили. Значит таки он был нужен в языке с самого начала. Как и множество других фич. Это очень смешно наблюдать как пых реализует постепенно вещи, которые давно есть в языках, существовавших до его рождения. Сначала быдлокодерам выкатили примитивный язык, а теперь потихоньку(чтобы не перегрелись мозги ЦА) доводят язык до нормального. | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
54. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от Xasd (ok) on 29-Авг-14, 22:12 | ||
а когда разработчики-PHP собираются доводить PHP -- до ситуации когда каждый HTTP-запрос не будет поновой (поновой каждый раз) вычислять декларацию классов? | ||
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору |
55. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Аноним (??) on 29-Авг-14, 23:37 | ||
http://daemon.io/ | ||
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору |
59. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Xasd (ok) on 30-Авг-14, 01:26 | ||
> http://daemon.io/ | ||
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору |
65. "Релиз языка программирования PHP 5.6.0" | +2 +/– | |
Сообщение от AlexAT (ok) on 30-Авг-14, 18:37 | ||
>>> так как проще взять https://pypi.python.org/pypi/flipflop и https://pypi.python.org/pypi/bottle | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
41. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от userd (ok) on 29-Авг-14, 15:54 | ||
В описании оператора ** трогательно обойдён вопрос ассоциативности. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
60. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от Аноним (??) on 30-Авг-14, 09:08 | ||
> Как вы думаете, 2**1**2 вернёт 2 или 4? | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
61. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от бедный буратино (ok) on 30-Авг-14, 12:08 | ||
я достаю из широких штанин, дебианом бесценного груза: | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
67. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от Какаянахренразница (ok) on 01-Сен-14, 07:23 | ||
> php -r 'echo 2**1**2;' | ||
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору |
71. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от йцуенг on 01-Сен-14, 19:46 | ||
Степени возводятся справа налево. | ||
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору |
73. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Какаянахренразница (ok) on 02-Сен-14, 05:13 | ||
> Степени возводятся справа налево. | ||
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору |
70. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от userd (ok) on 01-Сен-14, 13:52 | ||
:) | ||
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору |
66. "Релиз языка программирования PHP 5.6.0" | +1 +/– | |
Сообщение от AlexAT (ok) on 30-Авг-14, 18:39 | ||
> В описании оператора ** трогательно обойдён вопрос ассоциативности. | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
68. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от Какаянахренразница (ok) on 01-Сен-14, 07:27 | ||
>> В описании оператора ** трогательно обойдён вопрос ассоциативности. | ||
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору |
69. "Релиз языка программирования PHP 5.6.0" | +/– | |
Сообщение от userd (ok) on 01-Сен-14, 13:19 | ||
Спасибо за ссылку, есть ещё http://ru2.php.net/migration56.new-features#migration56.new-... , где написано «A right associative ** operator has been added to support exponentiation, along with a **= shorthand assignment operator.» и пример вычисления 2 ** 3 ** 2 с результатом 512. | ||
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору |
72. "Релиз языка программирования PHP 5.6.0" | –1 +/– | |
Сообщение от Led (ok) on 02-Сен-14, 01:41 | ||
> т.е. материалы на сайте противоречивы. | ||
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |