在不使用 PECL 扩展的情况下重命名内置 php 函数

Rename Buit-in php Functions without Using PECL Extension

我想用另一个函数替换 'date' 函数。使用 'rename_function' 和 'override_function' 对我来说是一个解决方案,但是有没有其他方法可以在不使用 PECL 扩展的情况下解决问题?

这不是一个完美的解决方案,因为您必须在 php 文件中添加 use function。 (use function 适用于 php 5.6.0 或更高版本):

namespace OverriddenFunctions {
    function target($arg1) {
        return "Overridden result!"
    }
}

namespace {
    use function OverriddenFunctions\target;
    echo target('arg1');
}

感谢马克·贝克。