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

hwe*_*erg 4 php if-statement conditional-statements

我看到这样的情况:

if ((int)method_exists($this, $this->endpoint) > 0)
Run Code Online (Sandbox Code Playgroud)

这背后是什么?与显而易见的相比,有什么优势

if (method_exists($this, $this->endpoint))
Run Code Online (Sandbox Code Playgroud)

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

Fab*_*ngo 5

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

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