1. 程式人生 > >【PHP基礎解惑】===和==的區別

【PHP基礎解惑】===和==的區別

數據 語言 區別 als false 基礎 -m mark body

首先等於號(=)在大多數語言中都是賦值操作;

==和===都是比較運算符,用來比較兩個變量間的關系,他們兩個都有“等於”的含義,不過===是恒等計算符。兩側數據類型不一致時會返回 false,在官方文檔中給出如下:

==如果兩側的變量類型不同時,會轉化類型後在進行比較。

例子 名稱 結果
$a == $b 等於 TRUE,如果類型轉換後 $a 等於 $b。
$a === $b 全等 TRUE,如果 $a 等於 $b,並且它們的類型也相同。

上表摘自 PHP 手冊。下面來看一個例子:

    <?php
       $age = 18;
       var_dump($age == 18
)l //bool(true) var_dump($age === 18); //bool(true) var_dump($age == ‘18‘); //bool(true) var_dump($age === ‘18‘); //bool(false)

【PHP基礎解惑】===和==的區別