2015-12-08 2 views
0

Я хочу заменить функцию 'date' другой функцией. Использование «rename_function» и «override_function» - это решение для меня, но есть ли другой способ решить проблему без использования расширения PECL?Переименовать Buit-in php Функции без использования расширения PECL

+3

Namespacing - альтернатива, но почему вы хотите это сделать в первую очередь? –

+0

Функция используется много раз в большом коде, и я хочу изменить возвращаемое значение. Я был бы признателен, если бы вы могли дать более подробную информацию о решении для размещения имен. – Mohamad

+0

Для пространства имен первое место - [PHP docs] (http://php.net/manual/en/language.namespaces.php) –

ответ

1

Это не идеальное решение, потому что вы должны добавить use function в свои php-файлы. (use function работает на PHP 5.6.0 или выше):

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

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

спасибо Марку Бейкера.

 Смежные вопросы

  • Нет связанных вопросов^_^