国产探花免费观看_亚洲丰满少妇自慰呻吟_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中慎用雙等于(==)的詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太和县| 巫山县| 鄱阳县| 中卫市| 浮梁县| 博兴县| 临江市| 桂平市| 武强县| 沁阳市| 巫溪县| 西丰县| 云安县| 岑溪市| 周宁县| 靖安县| 阿图什市| 灵丘县| 屏边| 平远县| 长海县| 仁寿县| 金寨县| 琼海市| 石棉县| 佛坪县| 循化| 恩施市| 瑞金市| 扶绥县| 蕲春县| 南昌县| 晋州市| 佛学| 平顺县| 微山县| 措勤县| 建湖县| 连平县| 冷水江市| 麦盖提县|