php:variants:哪一个更快:is_int($ var)或($ var!== false)或(!($ var === false))?

时间:2011-11-17 15:24:11

标签: php

我正在编写一个函数,其中有很多is_int($ var)比较。 但$ var只能有两种类型:整数或布尔值假。

我想知道哪个功能最快:

if (is_int($var)) {}

if ($var!==false) {}

if (!($var===false)) {}

有什么想法吗?

2 个答案:

答案 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