Задать вопрос
Denisov80
@Denisov80
Юный Программист

Как в PHP создать свою глобальную функцию?

Как в PHP создать свою функцию и использовать ее без объявления в файлах,
т.е. использовать как стандартную функцию, типа print_r() ?
Хочу использовать для вывода переменных во время тестирования скриптов, т.е. в процессе отладки.
  • Вопрос задан
  • 632 просмотра
Подписаться 1 Простой 8 комментариев
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега PHP
♬♬
Для такой отладки можно добавить в прожект компонент VarDumper – он из Symfony, но можно и использовать отдельно.

Появятся две глобальные функции dump() и dd(), много удобнее базовой var_dump()

Но лучше очень полезно разобраться и использовать XDebug — представьте, насколько удобнее ткнуть любую строчку кода — и в ней исполнение встанет на паузу, а вы сможете посмотреть значения всех переменных на этот момент.
Ответ написан
Комментировать
Как в PHP создать свою функцию и использовать ее без объявления в файлах,

Создать без объявления - разве что через написание своего расширения. Как функция print_r объявлена где-то в ядре PHP, так и Ваша будет. Но это чрезмерно сложный и неудобный путь; нужно компилировать расширение как минимум под разные ОС.
Если речь о том, чтобы не вставлять тело функции в каждый файл, то это решается или за счёт единой точки входа, или за счёт единого бутлоадера, что ведёт либо к автозагрузке классов, либо старому доброму require_once.
Не упопмянули разве что такой экзотичный механизм как auto-prepend-file - но для Вашей задачи, имхо, тут больше минусов, чем плюсов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы