假设我们有功能:
function foo() {
return "bar";
}
是否可以在函数中添加一些过滤器foo()
,例如让它返回双精度值,就像"barbar"
不改变函数本身一样。
所以我们会有:
foo(); //returns "bar"
function filter($&val) {
$val = $val . $val;
}
add_filter_to_function('foo','filter');
foo(); //returns "barbar"
然后在任何使用 foo() 的地方,它都会返回过滤后的值,而无需更改调用foo()
类似代码的代码,foo() . foo()
也无需更改函数本身