我閱讀PHP手冊和我碰到type juggling如何看待字符串作爲一個字符串,而不是在PHP
我很困惑,因爲我從來沒有碰到過這樣的事情來了。
$foo = 5 + "10 Little Piggies"; // $foo is integer (15)
當我用這個代碼,它返回我15,它增加了10 + 5,當我使用is_int()
它返回我真即。 1
,我在等一個錯誤,它以後引用我String conversion to numbers
在那裏我閱讀If the string starts with valid numeric data, this will be the value used. Otherwise, the value will be 0 (zero)
$foo = 1 + "bob3"; /* $foo is int though this doesn't add up 3+1
but as stated this adds 1+0 */
現在我應該怎麼做,如果我想治療10只小小豬或bob3爲string
,而不是作爲一個int
。使用settype()
也不起作用。我想要一個錯誤,我不能將5添加到字符串中。
-1問題嚴重嗎? com'on懦夫來吧,並回答我,爲什麼連續無故地降低我的問題和答案? –