【发布时间】:2012-08-22 14:40:38
【问题描述】:
好的,首先,我怀疑这将被关闭。
是的,我有一个关于在语句中使用函数调用而不是先分配给变量的问题。
例如:
(代码在php中,但问题普遍适用。另外,代码过于简化)
if (myAmazingFunction() === true) {
// do something amazing
}
而不是
$amazingresult = myAmazingFuncton();
if ($amazingResult === true) {
// do something amazing
}
问题是:
- 每种方法是否有任何性能或其他潜在的优缺点
- 在风格上,任何一种方法都被认为比其他方法更好
【问题讨论】:
-
如果检查
true始终使用===是 1 条经验法则! -
两者都有效;听听@Zac。比较布尔值时使用
===(除非您只想要truthy或false-y,在这种情况下==很好)。 -
如果您以后不需要结果,则无需将结果保存在变量中;-))。两个版本都是完全合法的:-)
-
我总是会做第二个,您可能需要在脚本中进一步检查结果并且您不想重新运行该函数。
标签: php optimization coding-style