The OpenNET Project / Index page

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

03.12.2015 23:24  Релиз языка программирования PHP 7.0

Официально состоялся релиз языка программирования PHP 7, вобравший в себя изменения, подготовленные в рамках проекта PHPNG. Новая ветка отличающейся кардинальной переработкой некоторых подсистем, значительной порцией новых возможностей и наличием изменений, нарушающих совместимость. Скачок в номере версии не только подчёркивает значительность релиза, но и связывается с переходом к новой нумерации выпусков, при которой разработчики избавились от лишней цифры в значительных релизах (7.0 вместо 5.7.0).

Ключевые улучшения в PHP 7:

  • Существенное увеличение производительности, благодаря применению новых методов организации работы с памятью и переходу на новые структуры хранения данных. В некоторых тестах PHP 7 до двух раз быстрее PHP 5.6;
  • Целостная поддержка 64-разрядных типов на 64-разрядных системах. В том числе возможность использования строк, размером до 2^31 байт, поддержка 64-разрядных значений integer при работе в Windows, поддержка больших файлов в 64-разрядных сборках.
  • Возможность обработки через исключения многих ошибок, ранее приводивших к принудительному завершению работы;
  • Новый оператор "??", позволяющий определить альтернативное значение, если не определён первичный объект присвоения. Например, для присвоения пустой строки, если не заполнен элемент ассоциативного массива теперь вместо isset($_GET['mykey']) ? $_GET['mykey'] : '' можно указать $_GET['mykey'] ?? "";
  • Возможность явного определения скалярных типов int, float, string и bool для аргументов и значений функций (например, "function foo(int $abc): int").
  • Режим жесткой проверки типов, включаемый директивой "declare(strict_types=1)", при котором несоответствие типа передаваемого функции или возвращаемого функцией значения будет приводить к ошибке.
  • Новый оператор комбинированного сравнения "<=>" с реализацией поведения, похожего на strcmp() и version_compare(), но через использование типового синтаксиса операторов сравнения. В частности, новый оператор позволяет не только проверить идентичность операндов, но и оценить какой из них больше другого (0 - равны, 1 - левый больше, -1 - правый больше);
  • Поддержка анонимных классов;
  • Поддержка группировки определений в операторе use (например, use Doctrine\Common\Collections\Expr\{ Comparison, Value, CompositeExpression };);
  • Новый метод Closure::call();
  • Дополнительный синтакс для встраивания unicode-строк \u{xxxxxx};
  • Поддержка задания массивов констант в операторе define();
  • Возможность использования зарезервированных ключевых слов в новых контекстах (например, можно определить функцию forEach и она не будет пересекаться с оператором foreach);
  • Новый синтаксис "yield from выражение" для делегирования фукциями-генераторами операций в перемещаемые объекты и массивы.
  • В дополнение openssl добавлена поддержка TLS-расширения ALPN (Application-Layer Protocol Negotiation) для согласования протоколов уровня приложений, используемых для обеспечения защищённого соединения. Используется в SPDY и HTTP/2;
  • Унификация синтаксиса определения переменных и переход к использованию AST (Abstract Syntax Tree). Изменение некоторой редкоиспользуемой семантики комбинирования переменных (например, $foo->$bar['baz'] теперь интерпретируется как ($foo->$bar)['baz'], а не $foo->{$bar['baz']}).
  • Прекращение поддержки конструктуров в стиле PHP 4, в которых имя конструктора совпадает с именем класса. Также прекращена поддержка статических вызовов нестатических методов;
  • Прекращение поддержки старых и неподдерживаемых вызовов SAPI и расширений: sapi/aolserver, sapi/apache sapi/apache_hooks, sapi/apache2filter, sapi/caudium, sapi/continuity, sapi/isapi, sapi/milter, sapi/nsapi, sapi/phttpd, sapi/pi3web, sapi/roxen , sapi/thttpd, sapi/tux, sapi/webjames, ext/mssql и ext/sybase_ct;


  1. Главная ссылка к новости (http://php.net/archive/2015.ph...)
  2. OpenNews: Языку PHP исполнилось 20 лет
  3. OpenNews: В PHP 7 появится режим проверки скалярных типов
  4. OpenNews: Около 74% установок PHP содержат проблемы с безопасностью
  5. OpenNews: Релиз языка программирования PHP 5.6.0
  6. OpenNews: Разработчики PHP представили интерпретатор нового поколения (PHPNG)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: php
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.2, Аноним (-), 23:45, 03/12/2015 [ответить] [показать ветку] [···]     [к модератору]
  • +5 +/
    А как же позорный отказ от полноценной поддержки юникода, обещанный в шестой вер... весь текст скрыт [показать]
     
     
  • 2.3, A.Stahl (ok), 23:49, 03/12/2015 [^] [ответить]    [к модератору]  
  • –5 +/
    А что не так? Нет юникода? Ну так и 6-ой версии нет:)
     
     
  • 3.4, Аноним (-), 00:08, 04/12/2015 [^] [ответить]    [к модератору]  
  • +11 +/
    Ну так в этом и суть. Отсутствие юникода это позор, для нового интерпретатора в 2015 году.
     
     
  • 4.17, angra (ok), 06:27, 04/12/2015 [^] [ответить]    [к модератору]  
  • –2 +/
    Юникод не отсутствует. Отсутствует его прозрачная поддержка для строк. Ну и я не уверен, что хоть один язык может похвастаться _полной_ поддержкой юникода.
     
     
  • 5.19, Аноним (-), 08:19, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    > ... Ну и я не уверен, что хоть один язык может похвастаться _полной_ поддержкой юникода.

    java?

     
     
  • 6.68, Аноним (68), 14:40, 04/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Такие же двубайтовые символы как в винде и C#.
     
     
  • 7.88, Аноним (-), 18:58, 04/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Ну так выбор-то небольшой — либо геморрой с составными символами, либо дикий оверхед по памяти для 99.999% строк.
     
     
  • 8.135, Ури (?), 18:54, 07/12/2015 [^] [ответить]    [к модератору]  
  • +/
    x2 для worst case - это дикий оверхед??

    Ну-ну.

     
     
  • 9.150, AlexAT (ok), 09:40, 10/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Ты не понял: не x2 для worst case, а x4 для всего. А иначе - геморрой с составными символами.
     
  • 5.20, Snelius (?), 08:25, 04/12/2015 [^] [ответить]    [к модератору]  
  • +13 +/
    Perl
     
     
  • 6.118, angra (ok), 16:22, 05/12/2015 [^] [ответить]    [к модератору]  
  • +/
    У него скорее всего лучшая, но все-таки неполная.
     
  • 5.24, Аноним (-), 09:49, 04/12/2015 [^] [ответить]    [к модератору]  
  • +5 +/
    Rust
     
  • 5.27, nlugr7 (?), 10:25, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    Python3 ?
     
     
  • 6.60, й (?), 14:12, 04/12/2015 [^] [ответить]    [к модератору]  
  • –2 +/
    не, она там ужасная и костыльная. (вспоминая свой питоновый скрипт для перекодировки id3-тэгов и то, какие проблемы вылезали при переписывании его под трёшку)

    как надо -- см. тот же go.

     
     
  • 7.77, myhand (ok), 16:19, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > не, она там ужасная и костыльная.

    Что конкретно там "ужасного"?

     
  • 5.31, Аноним (-), 11:25, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    Go
     
  • 5.32, Аноним (-), 11:28, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    D
     
     
  • 6.61, й (?), 14:14, 04/12/2015 [^] [ответить]    [к модератору]  
  • –3 +/
    > D

    тоже ололо. там внутри-то юникод, а вот при попытке взаимодействовать с консолью (разными локалями и ос) начинается адский ад на пустом месте. а в go почему-то всё просто работает.

     
     
  • 7.84, Аноним (-), 17:14, 04/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Плохому танцору...
     
     
  • 8.97, . (?), 00:32, 05/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    ТОЧНО!
    Плохому танцору - D!
     
  • 5.35, Swift (??), 11:47, 04/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    swift
     
  • 5.39, rashu (?), 12:00, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    C# :)
     
  • 5.40, anonymous (??), 12:04, 04/12/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    С++/Qt версии 4 и 5
     
  • 5.49, Аноним (-), 13:22, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Ruby
     
     
  • 6.112, Andrey (??), 11:26, 05/12/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Ruby - единственно правильное решение Кодировка строки хранится вместе со строк... весь текст скрыт [показать]
     
     
  • 7.120, angra (ok), 16:36, 05/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Только авторы perl решают сейчас такие проблемы поддержки юникода, о которых остальные еще даже не задумывались.
     
  • 7.122, Аноним (-), 20:25, 05/12/2015 [^] [ответить]    [к модератору]  
  • +/
    А вы у нас по моему из mail.ru если я нечего не путаю,это не оскорбление)))
     
  • 5.94, dodevich (?), 00:14, 05/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Haskell - полная поддержка.
     
     
  • 6.121, angra (ok), 16:42, 05/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Полная поддержка какой версии юникода? И точно ли полная?
     
  • 4.36, Swift (??), 11:48, 04/12/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    c++


     
     
  • 5.38, n (??), 11:59, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    даже в php поддержка юникода лучше
     
  • 3.102, Vitold S (ok), 02:11, 05/12/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    В чем проблема хотите отличать обычные строки от Unicode, то определите для себ... весь текст скрыт [показать]
     
     
  • 4.107, 10й Брейтовский переулок (?), 07:59, 05/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Именно так, PHP это один большой костыль состоящий из кучи разношерстных велосип... весь текст скрыт [показать]
     
     
  • 5.125, Vitold S (ok), 23:45, 05/12/2015 [^] [ответить]     [к модератору]  
  • +/
    А в чем велосипед У Вас какие-то особенные требования к обработке цепочек байт ... весь текст скрыт [показать]
     
     
  • 6.130, Мяут (ok), 14:17, 06/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Почему эти библиотеки не предоставляют классы типа Unicode из коробки И нет, би... весь текст скрыт [показать]
     
     
  • 7.131, Alex (??), 14:23, 06/12/2015 [^] [ответить]     [к модератору]  
  • +/
    И да Потому что скорее всего массово это никому не нужно Было бы нужно - дав... весь текст скрыт [показать]
     
  • 7.134, Vitold S (ok), 14:36, 07/12/2015 [^] [ответить]     [к модератору]  
  • +/
    gt оверквотинг удален Вы недовольны тем, что свободный инструмент Вам предоста... весь текст скрыт [показать]
     
  • 2.6, Аноним (-), 00:30, 04/12/2015 [^] [ответить]     [к модератору]  
  • +/
    А как это можно отразить в номере версии ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (37)

  • 1.5, _KUL (ok), 00:29, 04/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > порцией новых возможностей и наличием изменений, нарушающих совместимость

    Сугубо моё мнение, но это самый сильный аспект, который может заставить выбрать другой язык при планировании разработки нового проекта. Как будто язык молодой и в стадии подготовки стандарта и не серьёзные дяди его пилят, а школьники ...

     
     
  • 2.7, Аноним (-), 00:37, 04/12/2015 [^] [ответить]    [к модератору]  
  • +5 +/
    Скажи это питону
     
     
  • 3.8, Аноним (-), 00:41, 04/12/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    Да ладно вам! Все нормально уже в Python 3. 2 год выпускаем новые проекты только на нем. 90% библиотек уже нормально работают под Python 3
     
     
  • 4.50, Аноним (-), 13:26, 04/12/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Уже лучше чем было, перелазят потихоньку но слабо Мне куда больше нравиться как... весь текст скрыт [показать]
     
     
  • 5.67, Denis (??), 14:40, 04/12/2015 [^] [ответить]     [к модератору]  
  • +/
    В Python такая же система принята с 2 черти какой версии Тоже сперва варнинг,... весь текст скрыт [показать]
     
     
  • 6.83, Аноним (-), 17:12, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Ну отлично тогда, хотя с переходом на 3к получилось не айс
     
     
  • 7.98, . (?), 00:38, 05/12/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Чего не айс дубина Дали людям без гимора перейти, не торопясь А теперь внимани... весь текст скрыт [показать]
     
     
  • 8.103, Аноним (-), 04:19, 05/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Вася, у вас болезненный детские воспоминания фаллических предметов, с этим к пси... весь текст скрыт [показать]
     
  • 8.117, й (?), 16:19, 05/12/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    rhel 7 достаточно современный или ubuntu 14 04 в обоих второй по умолчанию ил... весь текст скрыт [показать]
     
  • 5.81, myhand (ok), 16:46, 04/12/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Да все уже перешли, выйдите из анабиоза Угу Называется эта стратегия - PEP 5 ... весь текст скрыт [показать]
     
  • 3.18, _KUL (ok), 06:56, 04/12/2015 [^] [ответить]    [к модератору]  
  • +6 +/
    Сказать им, что они молодцы и заботятся о своём продукте, хоть и о параллельном (т.е. не о старом, а именно о параллельном), аж до 2020 года (не факт, что не продлят) https://hg.python.org/peps/rev/76d43e52d978 , в то время как пхп после генерации нового релиза о старом забывают через 2 года, что крайне не дружелюбно для больших и серьёзных проектов http://php.net/supported-versions.php

    Проблема PHP - вышли новые штуки, удалены старые, ТЫ ОБЯЗАН слушаться, выполнять! (вспоминаются двухтысячные, переход с 4 на 5 версию, когда куча CMS посыпались по всему bynthytn-миру всего за один день :) ) И в принципе у тебя нет возможности этому противостоять (не обновляясь, ты лишаешься заплаток в безопасности).

     
     
  • 4.76, n (??), 15:38, 04/12/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Вы либо не знаете предмета, либо нагло врёте Питонщикам пришлось продлить подде... весь текст скрыт [показать]
     
     
  • 5.80, myhand (ok), 16:35, 04/12/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Причина простая туча пропиетарного говнокода, который никто не хочет портироват... весь текст скрыт [показать]
     
     
  • 6.82, n (??), 16:48, 04/12/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Актуальные проекты, в том числе открытые, переносили на Python3 более двух лет, ... весь текст скрыт [показать]
     
     
  • 7.85, myhand (ok), 17:45, 04/12/2015 [^] [ответить]     [к модератору]  
  • –2 +/
    Говнокод есть на любом языке Собственно, это единственная причина подобных тру... весь текст скрыт [показать]
     
     
  • 8.111, анонимус (??), 11:25, 05/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    а программы на пистоне могут выполняться на 1 и 3 версиях одновременно? Если же говорить про php 5 и 7 то таки могут. Есть полифилы для 5 версии реализующие недостающий функционал из 7.
     
     
  • 9.123, myhand (ok), 21:50, 05/12/2015 [^] [ответить]     [к модератору]  
  • +/
    А где-то в жизни бывают вообще 1-я версия 2 0 был выпущен в прошлом веке Разу... весь текст скрыт [показать]
     
     
  • 10.124, Alex (??), 22:29, 05/12/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Нет, малыш, ты просто не в теме У меня приличная часть старого кода переезжала ... весь текст скрыт [показать]
     
     
  • 11.126, myhand (ok), 04:17, 06/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Ключевая фраза у меня А у меня статистика с хостингов, где клиенты воют, когд... весь текст скрыт [показать]
     
     
  • 12.128, Alex (??), 11:55, 06/12/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    Именно Потому что статистика с хостингов показывает только общий уровень квал... весь текст скрыт [показать]
     
     
  • 13.129, myhand (ok), 12:31, 06/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Не моего , а всех Во-во, и я об чем А ведь больная идея, если все так хорошо... весь текст скрыт [показать]
     
     
  • 14.137, AlexAT (ok), 21:32, 07/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Щито У меня все версии PHP 5 2 3 4 5 6, 7 0 на хостинг собираются оптом из од... весь текст скрыт [показать]
     
     
  • 15.138, myhand (ok), 00:16, 08/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Мальшик, ты сторонние расширения на C и PHP к этой гадости попробуй присобачит... весь текст скрыт [показать]
     
     
  • 16.139, AlexAT (ok), 08:30, 08/12/2015 [^] [ответить]     [к модератору]  
  • +/
    У меня такое ощущение, что ты совершенно не понимаешь не только, что другие пишу... весь текст скрыт [показать]
     
     
  • 17.141, myhand (ok), 15:10, 08/12/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну тож были не хостинги, мало ли что про них каждая собака в рунете слыхала Хо... весь текст скрыт [показать]
     
     
  • 18.142, AlexAT (ok), 20:49, 08/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Ни одного клиента, просящего какой-то совсем специфичный экстеншн, в тикетах не ... весь текст скрыт [показать]
     
     
  • 19.143, myhand (ok), 22:05, 08/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Я ж и говорю, шаред на арендованном дедике Видать, угадал Нет, чо, правда ... весь текст скрыт [показать]
     
     
  • 20.151, AlexAT (ok), 09:48, 10/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Не угадал Компанейский хостинг в принадлежащим компании ДЦ Этим глючным говном... весь текст скрыт [показать]
     
  • 21.153, myhand (ok), 15:17, 10/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Тысячи клиентов - маловато при этом раскладе, однако Тут речь о десятках тыс... весь текст скрыт [показать]
     
  • 6.93, й (?), 22:53, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    >> Как раз именно потому, что совместимость была порушена резко и весьма сильно.
    > 1 (один) раз в истории языка

    ой, не помните вы историю изменений между 2.2 и 2.5, например

     
     
  • 7.100, . (?), 00:41, 05/12/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    > ой, не помните вы историю изменений между 2.2 и 2.5, например

    метаклассы. Это пример резко? Смех в детском садике.

     
     
  • 8.101, й (?), 01:17, 05/12/2015 [^] [ответить]    [к модератору]  
  • +/
    вы тоже не помните. переход на 2.5 с 2.2-2.3 был мучительным, очень много софта долго допиливали до того, чтобы оно на новых питонах вообще работало
     
  • 3.41, Аноним (-), 12:19, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    С учётом того что нарваться на это практически достаточно сложно, вероятность близка к нулю...
     
  • 2.10, IZh. (?), 01:37, 04/12/2015 [^] [ответить]     [к модератору]  
  • +5 +/
    Тут одно из двух или поливаем грязью язык за нелогичность или терпим несовмести... весь текст скрыт [показать]
     
     
  • 3.25, Аноним (-), 09:57, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    > Язык стал строже и логичнее.
    > оценить какой из них больше другого (0 - равны, 1 - левый больше, -1 - правый больше);

    В этом весь PHP.

     
     
  • 4.26, 1 (??), 10:20, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Впервые увидел такую конструкцию?
     
     
  • 5.113, Аноним (-), 12:25, 05/12/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Нет, в отличие от вас Нормальные люди возвращают отрицательное значение, когда ... весь текст скрыт [показать]
     
     
  • 6.114, Аноним (-), 12:26, 05/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > Нормальные люди возвращают отрицательное значение, когда левый
    > операнд меньше правого

    Кто-то запутался? man strcmp().

     
  • 6.115, Alex (??), 12:36, 05/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Да нет, это не-пэхэпэшный недогуманитарий не вдолбился в написанное Левый мень... весь текст скрыт [показать]
     
  • 6.133, Йода Мастер (?), 14:21, 07/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > -1 - правый больше
    > Нормальные люди возвращают отрицательное значение, когда левый операнд меньше правого

    Наркоман?

     
  • 4.30, EuPhobos (ok), 10:54, 04/12/2015 [^] [ответить]     [к модератору]  
  • +5 +/
    explode опция, обрабатываемая строка strstr обрабатываемая строка, опция str_r... весь текст скрыт [показать]
     
     
  • 5.42, ky (?), 12:29, 04/12/2015 [^] [ответить]     [к модератору]  
  • –3 +/
    Вы путаете логику и унификацию explode опция, обрабатываемая строка - раздели... весь текст скрыт [показать]
     
     
  • 6.45, Аноним (-), 12:54, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    Только для обладающих памятью канарейки. "Лепим костыль, некогда думать!"
     
     
  • 7.87, Аноним (-), 18:49, 04/12/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    > Только для обладающих памятью канарейки. "Лепим костыль, некогда думать!"

    Нет, "Лепим костыль, некогда думать!" — то, чем руководствовались авторы языка, когда писали эти функции.

     
  • 6.52, Sw00p aka Jerom (?), 13:29, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    чемто напоминает асм синтаксис АТ и Интел )))
     
     
  • 7.86, Аноним (-), 18:48, 04/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Угу Вот только синтаксис АТ и Интел 8212 это два разных синтаксиса, и свою в... весь текст скрыт [показать]
     
     
  • 8.116, Sw00p aka Jerom (?), 16:09, 05/12/2015 [^] [ответить]    [к модератору]  
  • +/
    src,dst

    dst,src

     
     ....нить скрыта, показать (46)

  • 1.9, Ilya Indigo (ok), 01:00, 04/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > можно указать $_GET['mykey'] ?? "";

    $_GET['mykey'] ?? null;

     
     
  • 2.53, Sw00p aka Jerom (?), 13:30, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    >> можно указать $_GET['mykey'] ?? "";
    > $_GET['mykey'] ?? null;

    а смысл какой ? если всё равно обернётся это всё в условие на проверку )))

     
     
  • 3.73, Ilya Indigo (ok), 15:14, 04/12/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    В PHP специально ввели отдельный тип данных null для указания пустых строк, что бы вместо них не писали одинарные кавычки, и тем более двойные.
     
     
  • 4.78, AlexAT (ok), 16:25, 04/12/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    null не имеет никакого отношения к пустым строкам Это отдельный тип, указывающи... весь текст скрыт [показать]
     
     
  • 5.89, Ilya Indigo (ok), 19:14, 04/12/2015 [^] [ответить]     [к модератору]  
  • –2 +/
    Про это я знаю, но для int или float проще указать 0, для bool логичнее false, и... весь текст скрыт [показать]
     
     
  • 6.90, Alex (??), 20:17, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > А в каких случаях, по вашему, нужно использовать именно null?

    В качестве возвращаемого значения, если данные, допустим, не обнаружены.

     
     
  • 7.92, Ilya Indigo (ok), 20:23, 04/12/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Согласен Но в данном примере как раз аналогичный случай ... весь текст скрыт [показать]
     
  • 6.96, Led (ok), 00:27, 05/12/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    > Про это я знаю, но для int или float проще указать 0,

    Точно? а +0 или -0 (для float) "логичнее"?

    > для bool логичнее false,

    Какая-то "логика" у тебя девчячья:)

     
     
  • 7.104, Ilya Indigo (ok), 04:21, 05/12/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    Вы что сказать-то хотели?
     
  • 2.54, Sw00p aka Jerom (?), 13:32, 04/12/2015 [^] [ответить]     [к модератору]  
  • +/
    лучше было бы если можно было бы заранее описывать какие мандатори суперглобалы ... весь текст скрыт [показать]
     
  • 1.11, Аноним (-), 02:35, 04/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +11 +/
    Продолжают копировать фичи перла 10летней давности. Глядишь лет через пять догадаются разделить массивы и хэши.
     
     
  • 2.15, angra (ok), 06:11, 04/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Ну справедливости ради некоторые из этих фич появились в перле меньше, чем десять лет назад, а некоторые отсутствуют в core до сих пор и есть только в виде модулей.
     
  • 1.12, Аноним (-), 03:19, 04/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Уррааааа!!!
     
  • 1.13, Классический анонимуз (?), 05:05, 04/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А сколько новых дырок пофиксили? Почему ни слова? Не верю, что 0.
     
     
  • 2.51, Аноним (-), 13:27, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    > А сколько новых дырок пофиксили? Почему ни слова? Не верю, что 0.

    Пофиксили 0, зато много добавили.


     
  • 1.14, Аноним (-), 05:51, 04/12/2015 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Я нуб, так что кидайде камнями сильнее Возможность явного определения скалярных ... весь текст скрыт [показать]
     
     
  • 2.16, angra (ok), 06:23, 04/12/2015 [^] [ответить]     [к модератору]  
  • +3 +/
    На уровне процессора невозможно адресовать память по битам То есть для чтения н... весь текст скрыт [показать]
     
     
  • 3.95, Led (ok), 00:14, 05/12/2015 [^] [ответить]     [к модератору]  
  • –2 +/
    Когда проходили x86-инструкцию BT - прогулял урок ... весь текст скрыт [показать]
     
     
  • 4.119, angra (ok), 16:32, 05/12/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Замечательная иллюстрация моего тезиса Изучение ассемблера вовсе необязательно ... весь текст скрыт [показать]
     
  • 2.37, Аноним (-), 11:58, 04/12/2015 [^] [ответить]     [к модератору]  
  • –4 +/
    Вот в этом весь ПХП Его пользователи программистами не позволяет назвать их кв... весь текст скрыт [показать]
     
     
  • 3.56, Иван Ер0хин (?), 13:55, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    >и браузеры жрут по 500 метров на вкладку

    как это относится к похапе?

    вывести ерунду можно и средствами швитого питона и руби.

     
  • 3.64, Бугога (?), 14:36, 04/12/2015 [^] [ответить]    [к модератору]  
  • +4 +/
    >  браузеры жрут по 500 метров на вкладку

    о, иксперд

     
  • 1.21, iCat (ok), 09:23, 04/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Лично меня, как нифига не кодера, порадовало вот это:
    >Существенное увеличение производительности, благодаря применению новых методов организации работы с памятью и переходу на новые структуры хранения данных. В некоторых тестах PHP 7 до двух раз быстрее PHP 5.6;
     
     
  • 2.22, Аноним (-), 09:35, 04/12/2015 [^] [ответить]     [к модератору]  
  • –2 +/
    Самое главное чтобы проект на 5 6 без проблем взлетел, а то толку от этого ускор... весь текст скрыт [показать]
     
     
  • 3.23, Georges (ok), 09:47, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    В этот раз придётся тестировать программу заново у переписывать участки с устаревшим кодом.
     
  • 3.29, Аноним (-), 10:46, 04/12/2015 [^] [ответить]    [к модератору]  
  • +3 +/
    > Надеюсь в этот раз такого не повторится

    Ну-ну.

    > Новая ветка отличающейся <...> и наличием изменений нарушающих совместимость.

     
  • 2.147, core (ok), 12:31, 09/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Можете не бояться, индусы студенты все равно запилят таким образом читай засру... весь текст скрыт [показать]
     
  • 1.28, Аноним (-), 10:35, 04/12/2015 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Когда у языка ломается обратная совместимость - это становится другой язык Полу... весь текст скрыт [показать]
     
     
  • 2.33, абвгдейка (ok), 11:45, 04/12/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    есть две модели развития - с параллельной поддержкой и без Это вторая И при че... весь текст скрыт [показать]
     
     
  • 3.48, Аноним (-), 13:22, 04/12/2015 [^] [ответить]     [к модератору]  
  • –4 +/
    Дело же не в этом Дело в том, что то, что сделано, уже сделано, и миллионы разр... весь текст скрыт [показать]
     
     
  • 4.57, абвгдейка (ok), 14:01, 04/12/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    не о чем Вообще, если уж серьезные терки такие, то форкните и пилите свою ветку... весь текст скрыт [показать]
     
     
  • 5.65, Аноним (-), 14:37, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Назовите систему с DirectX 12, но бед DirectX 11
     
  • 5.66, Аноним (-), 14:39, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > Только вот не надо ныть про то, что кто-то кому-то чего обязан

    Богатое у вас воображение

     
  • 4.70, Аноним (-), 14:48, 04/12/2015 [^] [ответить]    [к модератору]  
  • +6 +/
    да ты упоролся. Сравни например perl5 с perl6 - вот там действительно "поменяли всё". А тут - тянет на обычный минорный релиз.
     
  • 4.148, core (ok), 12:52, 09/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Точно так же как в свое время ПХП4 подвергся после появления ПХП 5, тогда тоже к... весь текст скрыт [показать]
     
  • 2.132, Sumanai (?), 01:53, 07/12/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    А ты то пробовал Там этих изменений с гулькин нос Отвалился только модификатор... весь текст скрыт [показать]
     
     
  • 3.136, AlexAT (ok), 21:28, 07/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Ну для честности добавим, что между 5 2 или 5 3 или 5 3 или 5 4, не помню, перес... весь текст скрыт [показать]
     
     ....нить скрыта, показать (9)

  • 1.34, вымя (?), 11:47, 04/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    $foo->$bar['baz'] теперь интерпретируется как ($foo->$bar)['baz'], а не $foo->{$bar['baz']} - гореть им в аду за это
     
     
  • 2.43, Аноним (-), 12:43, 04/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Всплывает аналогия с sql и дефолтным приведением типов, может просто в следующий... весь текст скрыт [показать]
     
     
  • 3.44, вымя (?), 12:52, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    никакой логики
     
  • 2.46, Аноним (-), 13:01, 04/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    Выдавшему такое - следует отрубать руки по самую задницу вне зависимости от языка. Превентивно и для экономии нервов окружающих.
     
  • 2.47, тоже Аноним (ok), 13:05, 04/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    В РНР использовать сколько-нибудь нетривиальные конструкции без скобок обычно отучает первый же вложенный тернарный оператор.
     
     
  • 3.79, AlexAT (ok), 16:30, 04/12/2015 [^] [ответить]     [к модератору]  
  • +/
    В любом языке использовать нетривиальные конструкции без скобок - зло За исключ... весь текст скрыт [показать]
     
  • 2.58, Crazy Alex (ok), 14:04, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Молодцы, правильно у перла содрали
     
     
  • 3.63, PavelR (??), 14:27, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/

    >Новый оператор "??",

    Мне вот интересно, почему они его как "||" не сделали?

     
     
  • 4.71, Аноним (-), 14:50, 04/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Правильный аналог - //, но до него разрабы дорастут только лет через 10.
     
     
  • 5.74, тоже Аноним (ok), 15:31, 04/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Вообще, отсутствие переменной логично было бы доверить разруливать оператору 0_0
     
  • 4.75, Ilya Indigo (ok), 15:35, 04/12/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    >>Новый оператор "??",
    > Мне вот интересно, почему они его как "||" не сделали?

    Потому что это оператор выполняет операцию "логическое или".

     
     
  • 5.105, Аноним (-), 05:56, 05/12/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    Перлу это не мешает, например 124 124 -- или , -- если левый операнд ... весь текст скрыт [показать]
     
     
  • 6.108, PavelR (??), 08:38, 05/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > Перлу это не мешает, например.

    И JavaScript-у - тоже не мешает.


     
  • 6.110, Alex (??), 11:07, 05/12/2015 [^] [ответить]     [к модератору]  
  • +3 +/
    x default и есть модификация тернарного оператора isset x x defaul... весь текст скрыт [показать]
     
  • 1.55, Аноним (-), 13:50, 04/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    "И ничего нет плохого!
    Язык с ограниченными возможностями, бывает.
    Не считать же теперь за недочеловеков тех, кто пишет на нём?"
     
     
  • 2.59, абвгдейка (ok), 14:04, 04/12/2015 [^] [ответить]     [к модератору]  
  • +/
    судить о людях по языкам программирования может только тот, кто завис в развитии... весь текст скрыт [показать]
     
     
  • 3.62, Аноним (-), 14:21, 04/12/2015 [^] [ответить]    [к модератору]  
  • +/
    О том и цитата :)
     
  • 3.69, Аноним (-), 14:47, 04/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Это амёбы не могут судить Уровень вхождения в языки очень варьируется Не каждо... весь текст скрыт [показать]
     
     
  • 4.127, angra (ok), 08:46, 06/12/2015 [^] [ответить]    [к модератору]  
  • +2 +/
    Ох уж эти снобы. Когда perl был основным языком в веб на нем писали говнокод все подряд и не имели никаких проблем с "освоением". Точно также до появления жабы и шарпа все подряд строчили говнокод на плюсах или паскале. Так что "освоить" плюсы может столько же народу, сколько "освоить" пых. А знания внутреннего устройства может не быть и у тех, кто уверен в том, что он освоил язык-не-для-всех, выше есть замечательная иллюстрация на примере ассемблера.
    Ну и мне приходилось видеть PHP код написанный хорошим плюсовиком - это было ужасно и тормозило дико. Ну не посчитал человек нужным вникать в пых и шпарил как на плюсах.

     
     
  • 5.145, core (ok), 11:51, 09/12/2015 [^] [ответить]    [к модератору]  
  • +/
    А знания внутреннего устройства может не быть и у тех, кто уверен в том, что он освоил язык-не-для-всех - как правило так и происходит(усердие поборовшее собственную ограниченность породило еще большую ограниченность, с целью больше так адово не усердствовать - инстинкт самосохранения). Те же сиплюсы по моему во всех вузах преподаются уже лет с десять(имею ввиду на соответствующих факультетах). А высокоуровневые языки на то и высокоуровневые, вот знаю я что в пыхе сессии хранятся на жестком диске а массивы в виде хеш таблиц, и что мне это дает? Аж ничего, нет смысла об этом заморачиваться, гораздо полезней подтянуть ООП синтаксис(благо тут есть что учить до конца дней), ПХП сам разберется какие свойства класса ему дублировать а какие нет. Программер должен заниматься программированием, а не быть разнорабочим, запиливая финты под определенную платформу.
     
  • 3.146, core (ok), 12:18, 09/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Ваяют говнокод в процедурном стиле и самоутверждаются)
     
  • 2.72, Аноним (-), 14:55, 04/12/2015 [^] [ответить]     [к модератору]  
  • +/
    Адекватный человек с похапе быстро сбегает на что-то вменяемое Умный видит это ... весь текст скрыт [показать]
     
     
  • 3.91, Иван Ер0хин (?), 20:20, 04/12/2015 [^] [ответить]    [к модератору]  
  • –3 +/
    адекватный посмотрит на количество вакансий у похапе программистов и тип заданий на апворке.

    но можно конечно продолжать мечтать.

     
     
  • 4.106, Аноним (-), 06:05, 05/12/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    и если чуть-чуть подумает - всё поймёт про уровень местной текучки персонала,... весь текст скрыт [показать]
     
  • 3.144, george (??), 11:07, 09/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Уж пятый год ищу куда сбежать, попутно выучил джаву и сиплюсы(благо они мало отличаются от пхп, по сравнению с тем же джаваскриптом, про ерланг вообще молчу), а вакансии все не появляются. Может посоветуете?
     
  • 1.99, Аноним (-), 00:39, 05/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    PHP – «50 оттенков серого»
     
     
  • 2.109, Аноним (-), 10:40, 05/12/2015 [^] [ответить]    [к модератору]  
  • –1 +/
    "Внезапность и безысходность - две основные парадигмы кода на пхп".
     
  • 1.140, george (??), 11:54, 08/12/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Мне лично очень понравился чисто еврейский оператор <=>, буду его теперь везде использовать))) Лулзов ради.
     
     
  • 2.149, AlexAT (ok), 20:12, 09/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > Мне лично очень понравился чисто еврейский оператор <=>, буду его теперь везде
    > использовать))) Лулзов ради.

    На самом деле офигенный оператор. Превратит множество кастомных sort-функций в однострочники.

     
     
  • 3.152, core (ok), 11:47, 10/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Пока не актуально, когда будет поддержка сабжа со стороны хостингов тогда - будем посмотреть.
     
     
  • 4.154, Sumanai (?), 15:28, 10/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > Пока не актуально, когда будет поддержка сабжа со стороны хостингов тогда -
    > будем посмотреть.

    В чём проблема взять тот хостинг, который поддерживает?

     
     
  • 5.156, core (ok), 00:08, 11/12/2015 [^] [ответить]    [к модератору]  
  • +/
    >> Пока не актуально, когда будет поддержка сабжа со стороны хостингов тогда -
    >> будем посмотреть.
    > В чём проблема взять тот хостинг, который поддерживает?

    В том что почти все проекты уже запилены, и лежат на каких то хостингах(хотя это даже не проблема это просто факт) на некоторых из них еще и 5.6 нет. Хотя пощупать уже интересно, в домашних условиях обязательно скоро займусь этим сразу же как пхп7 включат в репозиторий Федоры(ну или хотябы в rpmfusion)


     
     
  • 6.157, Sumanai (?), 01:43, 11/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > (хотя это даже не проблема это просто факт)

    Именно. Есть хостинги с PHP 7.0, ничто, абсолютно ничто не мешает их использовать.
    > на некоторых из них ещё и 5.6 нет

    На некоторых и 5.5 нет, и 4.4 можно найти, это же не повод на них равняться))

     
     
  • 7.158, george (??), 10:40, 11/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Понятно что нет смысла равняться, но программированием для себя я не занимаюсь(а если и занимаюсь то только после того как 7ку включат в в мой десктопный дистриб), а те проекты в которых учавствую пока до 7ки не доросли, вот и говорю - прийдет время посмотрим(исключительно субъективное мнение).
     
  • 7.159, george (??), 14:30, 11/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Кое что все же мешает, например в том случае если это не платный хостинг а корпоративный и расположен у какого то клиента.
     
  • 4.155, AlexAT (ok), 20:23, 10/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > Пока не актуально, когда будет поддержка сабжа со стороны хостингов тогда -
    > будем посмотреть.

    Мы поддерживаем. В общедоступных спеках пока не опубликовали, но инстансы уже развёрнуты и готовы принять клиентов по запросу.

    http://www.edpnet.be/en/business/hosting/#shared_hosting

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


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