donglin8467
2015-12-08 16:27
浏览 32
已采纳

重命名内置的PHP函数,而不使用PECL扩展

I want to replace 'date' function with another function. Using 'rename_function' and 'override_function' are a solution for me, but is there any other way to solve the problem without using PECL extension?

图片转代码服务由CSDN问答提供 功能建议

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douzhan8395 2015-12-12 13:33
    已采纳

    This isn't a perfect solution because you must add use function in your php files. (use function works on php 5.6.0 or above):

    namespace OverriddenFunctions {
        function target($arg1) {
            return "Overridden result!"
        }
    }
    
    namespace {
        use function OverriddenFunctions\target;
        echo target('arg1');
    }
    

    Thanks to Mark Baker.

    点赞 打赏 评论

相关推荐 更多相似问题