2011-06-04 73 views
1

我有一个脚本,输出约100个文件中的用户名。我现在想用一个类来从userid生成用户名。添加挂钩到mysql结果(PHP)

有没有办法给它添加一个钩子来做到这一点,还是我必须手动编辑所有的文件?

回答

1

除非您的脚本提供了挂钩,否则可能无法在不更改文件的情况下更改此方法。

理论上,您可以使用输出缓冲捕获脚本输出,并在数据中执行搜索+替换,但这是可怕的做法。

为避免将来出现同样的问题,您可以将调用插入中央文件中定义的showName()函数或方法,而不是将每个出现次数更改为不同的值。

+0

这是我的想法。我会说Names.class.php,这将采用userid,并返回正确的用户名 – InsanityNet 2011-06-04 14:55:22

+0

@Insanity是的,这听起来很明智。 – 2011-06-04 14:55:52

+0

先进的(我的意思是*高级*战术)考虑将使用匿名函数,新的PHP 5.3。还有观察者设计模式,您可以在其中使用事件分派器,事件对象和侦听器来解释和修改数据;此方法提供了比简单挂钩更多的功能。 – damianb 2011-06-04 14:57:18