bool 值 : $var === true vs $var 的 PHP IF 语句

标签 php coding-style paradigms

我知道这个问题不是很重要..但是我一直在想:

以下哪个 IF 语句使用起来最好最快?

<?php

$variable = true;

if($variable === true)
{
    //Something
}

if($variable)
{
    // Something
}


?>

我知道 === 是为了精确匹配 bool 值。然而真的有什么改善吗?

最佳答案

使用if ($var === true)if ($var) 不是风格问题而是正确性问题。因为 if ($var)if ($var == true) 是一样的。 == 比较不检查类型。所以 1 == true 是 true 但 1 === true 是 false。

关于 bool 值 : $var === true vs $var 的 PHP IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670138/

相关文章:

model-view-controller - MVC中Model的用途是什么?它真的有用吗?

inversion-of-control - 什么是组件驱动开发?

php - 在动态查询 SQL 时使用 PHP 将 header 硬编码到 excel 文件

javascript - 插入外部页面后更改所有href

java - 在评论中解释集合中没有重复项的正确数学方法

c++ - c++中的组合,得不到预期的结果

prolog - 何时使用声明式编程而不是命令式编程

php - 用实际值替换常量 Symfony

php - jquery将html写入变量

c++ - 在构造函数初始化列表中初始化成员数组(C++11 之前)