php===
には、同一の比較演算子があります。つまり、2つの変数の値が等しく、同じタイプであるかどうかをチェックします。しかし、なぜarray("asdf") === array("asdf")
trueを返すのでしょうか。これらは両方とも同じ内容の新しい配列を作成すると思います(間違っている場合は修正してください)。
3 に答える
簡単な答え:array("asdf") === array("asdf")
2つの配列が比較されているため、trueを返します。
- 同じキー/値ペアを持ち、
- 同じタイプのそれぞれ、および
- まったく同じ順序で。
それがarray() === array()
意味することです。
良い読み物
型ジャグリング後と等しい場合は$a == $b
TRUEになります。$a
$b
2 == "2"
がに等しい$a === $b
場合はTRUEと同じであり、それらは同じタイプです。$a
$b
array( "asdf")=== array( "asdf")
型ジャグリング後と等しくない場合は$a != $b
TRUEと等しくありません。$a
$b
2!= "3"
型ジャグリング後と等しくない場合は$a <> $b
TRUEと等しくありません。$a
$b
2<>「3」
と等しくない場合、または同じタイプでない$a !== $b
場合は、同一ではありません。$a
$b
array( "asdf")!== "asdf"
が厳密に。未満の$a < $b
場合はTRUE未満。$a
$b
99 <100
が厳密に。より大きい$a > $b
場合はTRUE$a
より大きい$b
。
100> 99
が。以下の場合、$a <= $b
TRUE$a
以下$b
。
0.32 <= 0.54
が。以上の場合、$a >= $b
TRUE以上。$a
$b
2> = 2
PHPの比較演算子については、このマニュアルをお読みください。