為什么變量值用漢字輸出結果的是0?
<?php $x?=?5; $y?=?5; $z?=?$x+$y; echo?$z; ?>
這個結果為10,是對的,
但是下面這個把數字換成漢字為什么輸出結果是0?
<?php $x?=?"你叫"; $y?=?"什么"; $z?=?$x+$y; echo?$z; ?>
<?php $x?=?5; $y?=?5; $z?=?$x+$y; echo?$z; ?>
這個結果為10,是對的,
但是下面這個把數字換成漢字為什么輸出結果是0?
<?php $x?=?"你叫"; $y?=?"什么"; $z?=?$x+$y; echo?$z; ?>
2018-07-01
舉報
2018-07-01
PHP有一個數據類型自動轉換的機制, 當前你使用的是算術操作符, 只能對整型或者浮點型進行運算, 其它類型均會轉換成整型或者浮點型; 當需要轉換的字符串是以數字開頭的, 則會將數字部分轉換為整型或者浮點型, 其它部分舍去, 比如 $x = "5你好"; 經過轉換之后就會變成 $x = 5; 然后再進行算術運算; 如果字符串不以數字開頭,則直接轉換為0, 也就是你第二段代碼的結果. 字符串擁有自己的操作符".", 表示將兩個字符串連接起來, 第二段代碼想要正確輸出,應當寫為
2018-07-06
在PHP里面 . 是連接符。? +是java c的連接符
2018-07-01
+不是字符串之間的連接符