1.1 轉為布爾型(即返回值為0)
空字符串''或""
數字0或0.0 字符'0'或"0"
空值NULL 沒有成員的數組
其余都轉換成布爾型true,包含資源
1.2 轉為整數或浮點型
如果字符串為合法的數字字符串,則直接轉換成整型/浮點型
如果字符串中包含.或e或E,則轉換成浮點型;否則轉換成整型
非法的數字字符串轉換成數值0
布爾型true轉換成數字1,false轉換成數字0
空值null將轉換成數字0
1.3 轉為字符串型
數值將直接轉換成數字字符串
布爾型的true轉換成字符"1";false轉換空字符串
數組將轉換成字符串Array
資源將轉換成Resource id#數字
空值null將轉換成空字符串
小例:
$str1='aa';
$str2='a00a';
$str3='11aa';
$str4=111;
echo $str1+$str4;//$str1轉換成0
echo "<br>";
echo $str2+$str4;//$str2轉換成0
echo "<br>";
echo $str3+$str4;//$str3轉換成11
//就是說,當匹配到字符串中,不為整形,會繼續匹配,直到遇到字符,后面的全部轉為0,與前面相加