Операторы сравнения PHP: !== vs !=

В PHP «!==” и «!=” — это операторы сравнения, используемые для сравнения значений. Однако у них разное поведение и варианты использования.

  1. “!==”: это строгий оператор «не равно» в PHP. Он сравнивает как значения, так и типы операндов. Он возвращает true, если значения не равны или имеют разные типы. Например:
$a = 5;
$b = "5";
var_dump($a !== $b);  // Outputs: true

В приведенном выше примере, хотя значения $aи $bодинаковы, оператор «!==”» возвращает true, поскольку они имеют разные значения. типы (целое и строковое).

  1. “!=”: это оператор «не равно» в PHP. Он сравнивает только значения операндов, не учитывая их типы. Он возвращает true, если значения не равны. Например:
$a = 5;
$b = "5";
var_dump($a != $b);  // Outputs: false

В этом случае оператор «!=” возвращает значение false, поскольку он только сравнивает значения, а значения $aи $bодинаковы.

Когда использовать каждый оператор:

  • Используйте “!==””, если хотите сравнить как значения, так и типы операндов.
  • Используйте “!=”, если вы хотите сравнить значения независимо от их типов.