我也可以把所有的打印和ECHO输出到PHP函数?

问题描述 投票:2回答:3

我继承了一些古老的代码,用爪子通过,并找出发生了什么。整个意大利面条代码分散数以百计的回声和版画是几乎不可能跟随。

我一直在研究和使用标准输出的变化谷歌搜索,但找不到任何不谈论使用和替代PRINT / ECHO。

我在寻找一种能够有效取代PHP回声/用我自己的功能,打印称为像“MyEcho”,将询问/日志什么是从何时何地打印。

有没有办法做到这一点,或者我必须写功能,并更换所有打印/整个代码回声使用?

php stdout
3个回答
0
投票

作为the manual on echo指出,它不是真的一个功能,而是一种语言结构,因此,你可以不喜欢,你可以与系统功能覆盖它。 (使用命名空间)

我认为最好的方法是简单的使用类似ecobyte replace text更换echo和别的东西print

只要记住,因为括号不需要echoprint但你的函数,他们是可以遇到问题。还可以呼应允许使用,,这也可能会破坏自己的方法进行多个参数。

我觉得没有太大剩下要做的,然后手动将全部更换,并希望最好还是去做。


1
投票

使用output control functions,如ob_start()


0
投票

看来,直接超载回声可能是不可能的,但this other StackOverflow question可能对你有一些线索。

你可以做一个批量查找​​/替换在那里你echo替换echo __FILE__ , __LINE__ ,

© www.soinside.com 2019 - 2024. All rights reserved.