我正在编写一个函数,其中有很多is_int($ var)比较。 但$ var只能有两种类型:整数或布尔值假。
我想知道哪个功能最快:
if (is_int($var)) {}
或
if ($var!==false) {}
或
if (!($var===false)) {}
有什么想法吗?
答案 0 :(得分:6)
显然答案是
if ($var!==false) {}
比函数快,一个布尔表达式比两个布尔表达式快。
答案 1 :(得分:1)
并且一个布尔表达式比两个布尔表达式快。
在基准测试时不要做出假设。我衡量:
if ($var!==false) {}
使用int:1.417324 if ($var!==false) {}
,布尔值:1.432197 if (!($var===false)) {}
使用int:1.414805 if (!($var===false)) {}
,布尔值:1.421146