php中=與==的區別
前者的所代表的意思為賦值,作用為將右邊的資料賦值給左邊的變數,後者所代表的意思是比較左邊的值和右邊的值是否相等,如果相等其結果為TRUE,否則為FALSE。
賦值運算子
基本的賦值運算子是「=」。一開始可能會以為它是「等於」,其實不是的。它實際上意味著把右邊表示式的值賦給左邊的運算數。
賦值運算表示式的值也就是所賦的值。也就是說,「$a = 3」的值是 3。這樣就可以做一些小技巧:
<?php $a = ($b = 4) + 5; // $a 現在成了 9,而 $b 成了 4。 ?>
比較運算子
例子 | 名稱 | 結果 |
---|---|---|
$a == $b | 等於 | TRUE ,如果型別轉換後$a等於$b。 |
$a === $b | 全等 | TRUE ,如果$a等於$b,並且它們的型別也相同。 |
$a != $b | 不等 | TRUE ,如果型別轉換後$a不等於$b。 |
$a <> $b | 不等 | TRUE ,如果型別轉換後$a不等於$b。 |
$a !== $b | 不全等 | TRUE ,如果$a不等於$b,或者它們的型別不同。 |
$a < $b | 小與 | TRUE ,如果$a嚴格小於$b。 |
$a > $b | 大於 | TRUE ,如果$a嚴格大於$b。 |
$a <= $b | 小於等於 | TRUE ,如果$a小於或者等於$b。 |
$a >= $b | 大於等於 | TRUE ,如果$a大於或者等於$b。 |
$a <=> $b | 結合比較運算子 | 當$a小於、等於、大於than$b時 分別返回一個小於、等於、大於0的integer 值。 PHP7開始提供. |