【发布时间】:2015-05-19 13:11:31
【问题描述】:
我看到了这样的情况:
if ((int)method_exists($this, $this->endpoint) > 0)
这背后是什么?比显而易见的优势是什么
if (method_exists($this, $this->endpoint))
?
(来源:http://coreymaynard.com/blog/creating-a-restful-api-with-php/)
【问题讨论】:
-
看不出有什么优势,第一个比第二个慢
-
您可以出于某些原因强制类型返回(强制类型转换),例如,如果您想确保对两个元素的比较使用相同的类型进行评估......但除此之外我认为在这种情况下,代码没有太大的改进,而且可读性更差……我会选择第二个版本。
-
甚至完全没用,因为当您将其转换为整数时,如果 method_exists 返回 true 或 0,如果它返回 false 然后您测试它是否大于 0 表示不同为false,即等于true,而不是自动返回将method_exists它自己。
标签: php if-statement conditional-statements