在不使用PECL扩展的情况下重命名Buit-in php函数

时间:2015-12-08 16:27:41

标签: php pecl

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

1 个答案:

答案 0 :(得分:1)

这不是一个完美的解决方案,因为您必须在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');
}

感谢Mark Ba​​ker。