国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

深入PHP中慎用雙等于(==)的詳解

2024-05-04 23:09:21
字體:
來源:轉載
供稿:網友

PHP比較運算符出現的頻率實在是太高了,尤其是 ==
if(a == b){
// do something
}
但是,你真的掌握了 == 了嗎?細節很重要!
來看下面的代碼,說出你認為正確的答案
var_dump(' 123fg456'==123);
var_dump('some string' == 0);
var_dump(123.0 == '123d456');
var_dump(0 == "a");
var_dump("1" == "01");
var_dump("1" == "1e0");
先想出你的答案,然后再運行一次看看。如果答案沒有差錯,那么恭喜你,基礎知識很扎實。

解釋:
如果比較一個整數和字符串,則字符串會被轉換為整數。如果比較兩個數字字符串,則作為整數比較。此規則也適用于 switch 語句。
特別注意,字符串轉換為整數時,是從左到右,直到遇到非數字字符為止。也就是說 '123abc456' 會被轉換成 123,而不是 123456。另外字符串開始的空格會被忽略,比如 ' 234abc' 轉換為 234。
下面附上松散比較和嚴格比較的對照表

深入PHP中慎用雙等于(==)的詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上杭县| 慈利县| 濉溪县| 高安市| 同德县| 奎屯市| 宁夏| 河源市| 西昌市| 怀远县| 永平县| 阜康市| 互助| 钦州市| 邵东县| 枣庄市| 稷山县| 富宁县| 景谷| 宝应县| 文安县| 兴业县| 临泽县| 甘南县| 台南县| 广丰县| 曲阜市| 林芝县| 合山市| 湖北省| 洪雅县| 水富县| 丹凤县| 淳化县| 灵宝市| 顺义区| 奉化市| 保德县| 博湖县| 葫芦岛市| 犍为县|