Search code examples
phppecl

Rename Buit-in php Functions without Using PECL Extension


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?


Solution

  • 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.