2011-08-23 86 views
1

我只是試圖按會話顯示名字和姓氏。但是,他們返回0.我不明白爲什麼它返回0,即使它們都是字符串。代碼沒有什麼有趣的地方。

<?php 

    echo $_SESSION['name']+ ""+$_SESSION['surname']; 

?> 

回答

7

期間(.)是PHP中的字符串連接運算符。

通過使用加法運算符(+),您將操作數強制爲數字,其值爲0。顯然,0 + 0 + 0 = 0

你想要的是什麼......

echo $_SESSION['name'] . $_SESSION['surname']; 

我刪除空字符串在中間,因爲它不會做任何事情。也許你的意思是一個空間?

+0

ok解決now.thanks:S與其他語言的困惑:) – user893970

+0

但是,爲什麼它返回一個數字,0?我的意思是它運行良好,沒有錯誤。爲什麼? – user893970

+0

@user我在我的答案中解釋了這一點。 – alex

0
echo $_SESSION['name'] ." ". $_SESSION['surname']; 

輸出會像姓名姓例如:莫希特Bumb