В PHP 8.1 исключена передача null в качестве параметров для многих основных функций. Моя основная проблема связана с такими функциями, как htmlspecialchars(php) и Trim(php), где null больше не тихо преобразуется в пустую строку.
Чтобы решить эту проблему, не прорабатывая огромный объем кода, я попытался переименовать исходные встроенные функции и заменить их оболочками, которые преобразуют входные данные из нулевой в (пустую) строку.
Моя главная проблема с этот подход заключается в том, что функция rename_function(PECL apd) больше не работает, последнее обновление от 2004 года1.
Мне нужно немного своего рода переопределение встроенных функций, чтобы избежать написания проверки на нулевое значение каждый раз, когда функция вызывается, что приводит к увеличению всего моего кода в два раза.
Единственное другое решение, о котором я могу думать, - это использовать только мой пользовательские функции, но для этого все равно нужно пройти через все мои код un и сторонние библиотеки, которые у меня есть.
В PHP 8.1, когда во встроенную функцию передается значение null, оно больше не автоматически преобразуется в пустую строку.
Подробнее здесь: https://stackoverflow.com/questions/717 ... er-error-r
Миграция на PHP 8.1 – как исправить ошибку «Устаревшая передача значения null в параметр» – переименовать встроенные фун ⇐ Php
Кемеровские программисты php общаются здесь
1733767532
Anonymous
В PHP 8.1 исключена передача null в качестве параметров для многих основных функций. Моя основная проблема связана с такими функциями, как htmlspecialchars(php) и Trim(php), где null больше не тихо преобразуется в пустую строку.
Чтобы решить эту проблему, не прорабатывая огромный объем кода, я попытался переименовать исходные встроенные функции и заменить их оболочками, которые преобразуют входные данные из нулевой в (пустую) строку.
Моя главная проблема с этот подход заключается в том, что функция rename_function(PECL apd) больше не работает, последнее обновление от 2004 года1.
Мне нужно немного своего рода переопределение встроенных функций, чтобы избежать написания проверки на нулевое значение каждый раз, когда функция вызывается, что приводит к увеличению всего моего кода в два раза.
Единственное другое решение, о котором я могу думать, - это использовать только мой пользовательские функции, но для этого все равно нужно пройти через все мои код un и сторонние библиотеки, которые у меня есть.
В PHP 8.1, когда во встроенную функцию передается значение null, оно больше не автоматически преобразуется в пустую строку.
[list]
[*]https://pecl.php.net/package/apd
[/list]
Подробнее здесь: [url]https://stackoverflow.com/questions/71707325/migration-to-php-8-1-how-to-fix-deprecated-passing-null-to-parameter-error-r[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия