Найти тему
PHP Новости

PHP Новости (9 апреля 2022)

[RFC] Голосование: Deprecate and remove utf8_decode() and utf8_encode()

Голосование началось 05 апреля 2022 г., закрытие 19 апреля 2022 г.

Дата предложения: 2022-04-04

Целевая версия: PHP 8.2

  • В PHP 8.2 любое использование utf8_encode и utf8_decode вызовет E_DEPRECATED («Функция utf8_encode() устарела» / «Функция utf8_decode() устарела»).
  • В PHP 9.0 функции utf8_encode и utf8_decode будут удалены из PHP.

Текущий результат голосования: ДА - 24, НЕТ - 1.

[RFC] Голосование: Deprecate ${} string interpolation

Голосование проводится 08.04.2022 и заканчивается 22.04.2022.

Дата предложения: 2021-03-13

Целевая версия: PHP 8.2

В текущий момент PHP позволяет включать переменные в строки с помощью двойных кавычек (" ") и heredoc различными способами.

  1. Непосредственное встраивание переменных ( “$foo”)
  2. Фигурные скобки вне переменной ( “{$foo}”)
  3. Фигурные скобки после знака доллара ( “${foo}”)
  4. Переменные переменные ( “${expr}”, эквивалентно (string) ${expr})

Вариант 1 предлагает простой «базовый случай» для наиболее распространенной ситуации и широко используется.

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

Вариант 3 предлагает подмножество функций вариантов 1 и 2 и менее широко используется.

Вариант 4 предлагает функции, которые редко бывают полезны, и их легко спутать с вариантом 3.

По всем вышеперечисленным причинам этот RFC предлагает отказаться от опций 3 и 4 в PHP 8.2 и удалить их в PHP 9.

Текущий результат голосования: ДА - 19, НЕТ - 0.

-2