我有一个有点复杂的搜索和替换算法,它使用许多不同的字符串函数。而不是在我的代码中加入这样的东西:
$mb = true; // use mb functions or not
$len = $mb? mb_strlen($s) : strlen($s);
我正在考虑这样做,只有一次:
$_strpos = $mb? 'mb_strpos' : 'strpos';
$_substr = $mb? 'mb_substr' : 'substr';
$_strlen = $mb? 'mb_strlen' : 'strlen';
然后我可以使用这样的代码:
$len = $_strlen($s);
它的工作原理。代码更短,更清晰,我认为它应该更快。有什么理由不这样做吗?
月关宝盒