2009-07-01 86 views
-3

以下代碼將打印什麼? print''four''* 200;以下是什麼打印?

+8

爲什麼不試試呢? – balpha 2009-07-01 12:21:07

+2

他在測試我們,看看我們在問他真正的問題之前的知識水平 – 2009-07-01 12:22:38

+0

爲什麼不閱讀其他問題和答案?這裏有很多知識。 – 2009-07-01 12:24:17

回答

6

是的,這將打印零「0」確實如此。事情是PHP將鍵入的字符串值轉換爲整數。這會導致0(零);如果你用零乘以任何值,你會得到零。

好問題羅蘭!

7

它輸出「0」 alt text http://mywebprogrammer.com/images/soAnswer.PNG

的結果是所述第二線的左側。

要明白爲什麼這是你可以做一個快速測試echo (int)'four';這將試圖明確地將字符串'四'轉換爲一個整數,因爲它不是一個整數將技術性失敗,導致0當然是相等的變爲假。如果用'4'代替'4',仍然是一個字符串,你可以正確地將它轉換爲一個整數,例如(print'4'* 200「)將產生800的結果。

4

由於不能將字符串澆鑄爲數字,用繩子乘法會導致0