If-Condition:为什么将布尔值转换为整数?

时间:2015-05-19 13:11:31

标签: php if-statement conditional-statements

我看到了这样的情况:

if ((int)method_exists($this, $this->endpoint) > 0)

这背后是什么?与明显的

相比有什么优势
if (method_exists($this, $this->endpoint))

(资料来源:http://coreymaynard.com/blog/creating-a-restful-api-with-php/

1 个答案:

答案 0 :(得分:5)

我没有看到将其变成整数的任何优势。因为method_exists已经返回一个布尔值。这是一种漫长而无用的编码方式。

如果语句需要布尔值,并且method_exists返回布尔值,那么添加的进程与直接使用method_exists完全相同(但浪费时间和cpu,所以请不要这样做:D)