在PHP中包装所有本机函数

在PHP中包装所有本机函数,php,function,word-wrap,Php,Function,Word Wrap,由于函数会被弃用,有时你会发现一种更好的方法来做一些事情,我想知道将PHP中的所有本机函数包装到我自己的类中是好是坏。例如: class PHPFUNC { public static function f_strrev($string) { return strrev($string); } } 并且像这样使用它们: PHPFUNC::f_strrev($string); 而不是: strrev($string); 这样,我可以轻松地同时更改所有函数调用,也可以轻松地在mb

由于函数会被弃用,有时你会发现一种更好的方法来做一些事情,我想知道将PHP中的所有本机函数包装到我自己的类中是好是坏。例如:

class PHPFUNC {
 public static function f_strrev($string) {
    return strrev($string);
  }
}
并且像这样使用它们:

PHPFUNC::f_strrev($string);
而不是:

strrev($string);
这样,我可以轻松地同时更改所有函数调用,也可以轻松地在mb_uu版本和普通版本之间切换


你觉得怎么样?赞成的意见?欺骗?这会产生大量开销吗?

对接口编程通常是个好主意,但由于这里的调用链,您可能会稍微损失一些性能。因此,这将是一种权衡。很多人认为,如果一个函数发生了如此剧烈的变化,以至于它的参数/名称等发生了变化,那么你可能应该重新评估使用它的任何代码。是的,我倾向于同意。一个主要的缺点是我的编码速度会慢很多!我认为,除非你有超过100k的墙,否则你的代码不会慢很多。你的地图平均有多少面墙?您可以实现一个
四叉树
,或者一个
R-树
,如果您有那么多墙的话。这样,您只需要迭代范围内的墙。您实际需要多久在项目中交换一次本机函数?我怀疑在某些包装类中是否存在转储函数的实际用例。