The OpenNET Project / Index page

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

Первый альфа-выпуск PHP 7.3

11.06.2018 09:24

Опубликован первый альфа-выпуск PHP 7.3. Релиз запланирован на 29 ноября.

Среди нововведений:

  • Реализован гибкий синтаксис многострочной вставки (строки heredoc и nowdoc), не требующий обязательного перевода строк после маркера окончания блока и допускающий выравнивание отступами;
  • Добавлена поддержка назначения ссылок в list(): синтаксис "list($a, &$b) = $array;", эквивалентный присвоению "$a = $array[0]; $b =& $array[1];" ;
  • В заголовок страницы phpinfo(), добавлено отображение переменной PHP_VERSION;
  • В расширение Date добавлен метод DateTime::createFromImmutable();
  • В расширение GD в функции imagecreatefromstring() появилась поддержка создания изображений в формате WebP;
  • В расширение OpenSSL добавлена функция openssl_pkey_derive();
  • Расширение PCRE переведено на ветку PCRE2;
  • Расширение SQLite3 обновлено до libsqlite 3.24.0;
  • Представлена новая функция net_get_interfaces() для получения информации о доступных сетевых интерфейсах;
  • Улучшена работа сборщика мусора;
  • Переработан PHP-скрипт ext_skel (генерирует шаблоны кода дополнений), который теперь можно полноценно запускать в Windows без дополнительных зависимостей ('php ext_skel.php');
  • Прекращена поддержка платформы BeOS.


  1. Главная ссылка к новости (http://php.net/archive/2018.ph...)
  2. OpenNews: Релиз языка программирования PHP 7.2
  3. OpenNews: В PHPMailer выявлена ещё одна критическая уязвимость, вызванная недоработкой в PHP
  4. OpenNews: Критическая уязвимость в PHPMailer, применяемом в WordPress, Drupal и Joomla
  5. OpenNews: Релиз языка программирования PHP 7.1
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/48754-php
Ключевые слова: php
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:00, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Расширение PCRE переведено на ветку PCRE2;

    как мы все любим обмазываться свеженьким...

     
     
  • 2.2, Нанобот (ok), 10:35, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    говори за себя
     

  • 1.3, Ilya Indigo (ok), 10:49, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    По сравнению с 7.2 ничего интересного.
    Написанное для 7.3 прекрасно будет выполнятся на 7.2.
     
     
  • 2.4, t (??), 11:11, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    улучшения GC радуют: https://github.com/php/php-src/pull/3165 (nikic там приводит результаты бенчмарков)
     
  • 2.5, kiwinix (?), 11:46, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бенчи глянь на похорониксе
     
  • 2.6, Crazy Alex (ok), 12:00, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А вот эта фича с list из второго пункта?
     
  • 2.10, Василий Топоров (?), 13:28, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На самом деле нормальный синтаксис для HEREDOC - замечательно. Потому что уж сильно режет глаз, если пишется в классах с 4-х пробельным выравниванием.
     

  • 1.7, OramahMaalhur (ok), 12:07, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Прекращена поддержка платформы BeOS.

    Теперь гаечка будет без php?

     
     
  • 2.9, llolik (ok), 12:43, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Как я понял вот отсюда (https://github.com/php/php-src/pull/2697), удаляли именно BeOS. Гайку оставили. Может я что не так понял?
     

  • 1.8, Аноним (-), 12:38, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Прекращена поддержка платформы BeOS.

    Это начало конца для PHP.

     
     
  • 2.11, Аноним (-), 13:46, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >> Прекращена поддержка платформы BeOS.
    >
    > Это начало конца для PHP.

    Ничего святого! Так скоро и до выпиливания поддержки OS/2 докатятся!

     

  • 1.12, Гость (??), 14:25, 11/06/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Когда уже сделают конструкцию вида "object?.method"? Всякое г***о пилят вместо нужного.
     
     
  • 2.13, мимокрокодилкодил (?), 15:33, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    и как же она должна работать?
     
     
  • 3.14, Аноним (-), 16:43, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://en.wikipedia.org/wiki/Safe_navigation_operator
     
     
  • 4.15, мимокрокодилкодил (?), 18:06, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    любопытно, спасибо.

    и часто бывает полезна?

     
     
  • 5.21, Аноним (-), 22:18, 12/06/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    его повсеместное использование означает полное невладение ООП, в частности паттерном Special Case: https://www.martinfowler.com/eaaCatalog/specialCase.html
     
     
  • 6.23, Аноним (-), 14:49, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кроме ООП есть и другие модели программирования, особенно, когда важна скорость. Не надо фанатства.
     
     
  • 7.24, Аноним (-), 19:36, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ага, __объектная__ нотация без ООП.
     
     
  • 8.26, Аноним (-), 20:28, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Объекты не всегда подразумевают ООП ... текст свёрнут, показать
     
  • 7.27, Аноним (-), 06:09, 14/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Когда важна скорость, пишут не на php.
     
  • 2.16, Аноним (-), 18:37, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А это идея. Сделать Kotlin с бакендом php (как сейчас JRE). Тогда можно будет писать на Kotlin и использовать такие конструкции. При этом довольно легко стыковать код написанный на обоих языках.

    Только не факт, что семантика php позволит так сделать.

     
  • 2.17, xm (ok), 18:50, 11/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Идите вы в... Ruby :)
     
     
  • 3.18, анон (?), 13:01, 12/06/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В Ruby не ходят, туда едут по рельсам ...
     
  • 3.19, Анонес (?), 13:54, 12/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    это тот, который сотни ресурсов жрёт как не в себя?
     
  • 2.20, Анони (?), 15:50, 12/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем? При граматном подходе такие костыли не нужны.
     
     
  • 3.25, Аноним (-), 20:01, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    сейчас тебе объяснят, что грамотный подход - это фанатство
     
  • 2.22, Beeryukov (?), 08:21, 13/06/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А как же закон Деметры и правило "use only one dot". That is, the code a.b.Method() breaks the law where a.Method() does not.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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