PHP 比较运算符

示例

平等

对于基本相等性测试,使用相等运算符==。要进行更全面的检查,请使用相同的运算符===。

相同的运算符的工作方式与相等的运算符相同,要求其操作数具有相同的值,但还要求它们具有相同的数据类型。

例如,下面的示例将显示“ a和b相等”,但不显示“ a和b相同”。

$a = 4;

$b = '4';

if ($a == $b) {

    echo 'a and b are equal'; // 这将被打印

}

if ($a === $b) {

    echo 'a and b are identical'; // 这将不会被打印

}

使用equal运算符时,数字字符串将转换为整数。

对象比较

===两个物体通过,如果他们是完全检查比较相同的实例。这意味着即使它们以相同的方式(并具有完全相同的值)创建,也将解析为false。new stdClass() === new stdClass()

==通过递归检查两个对象是否相等(深相等)来比较两个对象。这意味着,对于$a == $b,如果$a和$b是:

  1. 同班

  2. 具有相同的属性集,包括动态属性

  3. 对于每个属性$property集,它$a->property == $b->property为true(因此递归检查)。

其他常用运算符

它们包括:

  1. 大于(>)

  2. 小于(<)

  3. 大于或等于(>=)

  4. 小于或等于(<=)

  5. 不等于(!=)

  6. 完全不等于(!==)

  1. 大于:$a > $b,true如果$a的值大于$b,则返回,否则返回false。

范例:

var_dump(5 > 2); // 打印bool(true)

var_dump(2 > 7); // 打印bool(false)

  1. 小于:$a < $b,true如果$a的值小于$b,则返回,否则返回false。

范例:

var_dump(5 < 2); // 打印bool(false)

var_dump(1 < 10); // 打印bool(true)

  1. 大于或等于:$a >= $b,true如果$a的值大于$b或等于$b,则返回,否则返回false。

范例:

var_dump(2 >= 2); // 打印bool(true)

var_dump(6 >= 1); // 打印bool(true)

var_dump(1 >= 7); // 打印bool(false)

  1. 小于或等于:$a <= $b,true如果$a的值小于$b或等于$b,则返回,否则返回false。

范例:

var_dump(5 <= 5); // 打印bool(true)

var_dump(5 <= 8); // 打印bool(true)

var_dump(9 <= 1); // 打印bool(false)

5/6。不等于/等同于:若要重新讨论前面的相等示例,下面的示例将显示“ a和b不相同”,但不显示“ a和b不相等”。

$a = 4;

$b = '4';

if ($a != $b) {

    echo 'a and b are not equal'; // 这将不会被打印

}

if ($a !== $b) {

    echo 'a and b are not identical'; // 这将被打印

}

           

以上是 PHP 比较运算符 的全部内容, 来源链接: utcz.com/z/337889.html

回到顶部