在PHP中,我有一个使用preg_match()
的回调函数(确切的内容与我认为的不相关)。在PHP中,从计算中分离返回是否有优势?
是计算结果并分配给一个变量,然后返回该变量,还是应该返回结果?
换句话说,是它更好地做到这一点:
function a() {
$result = preg_match();
return $result;
}
或
function b() {
return preg_match();
}
我想在代码风格和性能方面。有没有我应该遵循的标准还是真的不重要?
在我读到@Mark B的答案后,我做了一些深入的研究。使用http://stackoverflow.com/questions/1795425/how-to-get-opcodes-of-php中描述的方法,上面的第一种方法确实会导致再调用一个操作码(ASSIGN)。 – mpdonadio 2011-05-09 16:16:40
@MPD哇谢谢!所以如果我真的在进行微观优化,我会选择第二个,但正如你之前所说的那样,它并没有太大的区别。 – 2011-05-09 16:20:07
我不认为它真的有区别。我不把100%信任定时for-loops作为优化的证明。能够解释为什么和证明(asm,操作码,字节码等)是关键。 – mpdonadio 2011-05-09 19:15:08