[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 различными способами.
- Непосредственное встраивание переменных ( “$foo”)
- Фигурные скобки вне переменной ( “{$foo}”)
- Фигурные скобки после знака доллара ( “${foo}”)
- Переменные переменные ( “${expr}”, эквивалентно (string) ${expr})
Вариант 1 предлагает простой «базовый случай» для наиболее распространенной ситуации и широко используется.
Вариант 2 предлагает наиболее надежный синтаксис, поддерживаемый в настоящее время, и широко используется.
Вариант 3 предлагает подмножество функций вариантов 1 и 2 и менее широко используется.
Вариант 4 предлагает функции, которые редко бывают полезны, и их легко спутать с вариантом 3.
По всем вышеперечисленным причинам этот RFC предлагает отказаться от опций 3 и 4 в PHP 8.2 и удалить их в PHP 9.
Текущий результат голосования: ДА - 19, НЕТ - 0.