PHP 8.1 已弃用将 null 作为参数传递给许多核心函数。我的主要问题是 htmlspecialchars(php) 和 trim(php) 等函数,其中 null 不再默默转换为空字符串。
为了在不使用大量代码的情况下解决此问题,我尝试重命名原始内置函数,并将它们替换为将输入从 null 转换为(空)字符串的包装器。
这种方法的主要问题是,函数 rename_function(PECL apd) 不再起作用,上次更新是在 2004 年1。
我需要对内置函数进行某种重写,以避免每次调用函数时都编写空检查,从而使我的所有代码变大两倍。
我能想到的唯一其他解决方案是仅使用我的自定义函数,但这仍然需要遍历我拥有的所有代码和第三方库。
在 PHP 8.1 中,当将 null 传递给内置函数时,它不再默默地转换为空字符串。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号