2014-12-11 3 views
-1

Удивительно, если есть способ обернуть PHP функция по умолчанию ответ в другой функции или ответ на добавочный и постпендированный функции со строками. Я хочу сделать это, не создавая пользовательскую функцию, но вместо этого меняя выходной сигнал по умолчанию, например. добавить тег вокруг var_dump() мощность.Изменение выходных данных функции PHP по умолчанию

$my_var = "Hello World!"; 
var_dump($my_var); 

Выходы Hello World!

Я хочу

$my_var = "Hello World!"; 
var_dump($my_var); 

Выходы <strong>Hello World!</strong>

Я не заинтересован в создании и вызове пользовательской функции, чтобы сделать это, вместо того, чтобы я хочу изменить var_dump() мощность.

EDIT: мне нужно родное решение без установки PHP расширений

+0

Нет, PHP не предлагает никаких функций «перегрузки» на стандартном языке. – IMSoP

+0

Просто невозможно – baao

+0

Возможный дубликат [Возможно ли заменить функцию в php (например, на почту) и сделать что-то еще?] (Http://stackoverflow.com/questions/1837184/is-it-possible- заменяемый-а-функции-в-PHP-такой-как-почта-и-делать-он-ду-someth); или [Переопределение функций PHP?] (http://stackoverflow.com/questions/2640958/redefining-php-function); или [Можно ли заменить функции PHP (monkeypatch) PHP?] (http://stackoverflow.com/questions/530649/is-it-possible-to-replace-monkeypatch-php-functions?lq=1) или многие другие найденный путем быстрого поиска. – IMSoP

ответ

2

Вы можете использовать runkit_function_rename при установке runkit PECL extension.

Вам нужно будет поместить код перед вызовом var_dumps, но вы можете создать свой собственный var_dump после переименования существующего var_dump.

Я действительно думаю, что это ужасная идея, и вам гораздо лучше написать свою собственную функцию в качестве оболочки для var_dump и рефакторинг кода для использования вашей новой функции.

В противном случае то, что вы хотите сделать, невозможно с помощью собственной установки PHP.

+0

Спасибо, но мне нужно собственное решение, если оно есть. –

+0

Тогда это невозможно, извините. – Scopey

+0

@RomanToasov Это лучший ответ, который вы получите, извините. Ответ на вопрос «можно ли это сделать без расширения?» просто «нет». – IMSoP

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