亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么變量值用漢字輸出結果的是0?

<?php
$x?=?5;
$y?=?5;
$z?=?$x+$y;
echo?$z;
?>

這個結果為10,是對的,

但是下面這個把數字換成漢字為什么輸出結果是0?

<?php
$x?=?"你叫";
$y?=?"什么";
$z?=?$x+$y;
echo?$z;
?>

正在回答

3 回答

PHP有一個數據類型自動轉換的機制, 當前你使用的是算術操作符, 只能對整型或者浮點型進行運算, 其它類型均會轉換成整型或者浮點型; 當需要轉換的字符串是以數字開頭的, 則會將數字部分轉換為整型或者浮點型, 其它部分舍去, 比如 $x = "5你好"; 經過轉換之后就會變成 $x = 5; 然后再進行算術運算; 如果字符串不以數字開頭,則直接轉換為0, 也就是你第二段代碼的結果. 字符串擁有自己的操作符".", 表示將兩個字符串連接起來, 第二段代碼想要正確輸出,應當寫為

<?php
$x?=?"你叫";
$y?=?"什么";
$z?=?$x.$y;
echo?$z;
?>


0 回復 有任何疑惑可以回復我~
#1

小小單身 提問者

非常感謝!又學一課
2018-07-01 回復 有任何疑惑可以回復我~

在PHP里面 . 是連接符。? +是java c的連接符

0 回復 有任何疑惑可以回復我~

+不是字符串之間的連接符

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么變量值用漢字輸出結果的是0?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號