PHP相等(=雙等于)和恒等(=三倍等于)比較運算符有何不同?.之間的區(qū)別是什么?==和===?松散的==比較工作?嚴格到什么程度===比較工作?什么是有用的例子?
3 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
如果兩種不同類型的類型不同,則操作符=在它們之間進行轉換,而=運算符則執(zhí)行“類型比較”。這意味著只有當兩個操作數具有相同的類型和相同的值時,它才會返回true。
例子:
1 === 1: true
1 == 1: true
1 === "1": false // 1 is an integer, "1" is a string
1 == "1": true // "1" gets casted to an integer, which is 1
"foo" === "foo": true // both operands are strings and have the same value
警告:具有等效成員的同一個類的兩個實例不匹配===接線員。例子:
$a = new stdClass();
$a->foo = "bar";
$b = clone $a;
var_dump($a === $b); // bool(false)

婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
var x = 4;var y = '4';if (x == y) { alert('x and y are equal');}if (x === y) { alert('x and y are identical');}
- 3 回答
- 0 關注
- 342 瀏覽
添加回答
舉報
0/150
提交
取消