令人驚訝,這些都是不同的,我不明白是怎麼回事:打印功能和括號發生了什麼?
var_dump(print'2');
echo "<br>";
var_dump((print '2')+3);
echo "<br>";
var_dump(print '2'+3);
echo "<br>";
echo '1'.(print '2')+3;
這裏是輸出:
2int(1)
2int(4)
5int(1)
214
我知道,打印功能輸出字符串,這個字符串是一個數字,因此它向我展示了一個整數作爲一個值,但我不完全理解這裏發生了什麼,有人請解釋它? 爲什麼+3不會影響第2行?爲什麼vardump數量不同?
有趣的差異有趣的問題! :) – Sam 2014-10-01 17:07:08