我继承了一些古老的代码,用爪子通过,并找出发生了什么。整个意大利面条代码分散数以百计的回声和版画是几乎不可能跟随。
我一直在研究和使用标准输出的变化谷歌搜索,但找不到任何不谈论使用和替代PRINT / ECHO。
我在寻找一种能够有效取代PHP回声/用我自己的功能,打印称为像“MyEcho”,将询问/日志什么是从何时何地打印。
有没有办法做到这一点,或者我必须写功能,并更换所有打印/整个代码回声使用?
作为the manual on echo指出,它不是真的一个功能,而是一种语言结构,因此,你可以不喜欢,你可以与系统功能覆盖它。 (使用命名空间)
我认为最好的方法是简单的使用类似ecobyte replace text更换echo
和别的东西print
。
只要记住,因为括号不需要echo
和print
但你的函数,他们是可以遇到问题。还可以呼应允许使用,
,这也可能会破坏自己的方法进行多个参数。
我觉得没有太大剩下要做的,然后手动将全部更换,并希望最好还是去做。
使用output control functions,如ob_start()
。
看来,直接超载回声可能是不可能的,但this other StackOverflow question可能对你有一些线索。
你可以做一个批量查找/替换在那里你echo
替换echo __FILE__ , __LINE__ ,