考慮:'42'從哪裏來?
php > echo '1 + 5' * '42 + 1' . "\n";
42
我期待某種錯誤或警告,但PHP讓我們乘串毫無怨言。但是,爲什麼它會顯示第二個字符串中的第一個整數?
一些例子,對此我能找到的結果背後沒有真正的合乎邏輯的理由:
php > echo '1 hi' * '42 + 1' . "\n";
42
php > echo 'hi' * '42 + 1' . "\n";
0
php > echo '1 + 5' * '42 + hi' . "\n";
42
php > echo '1 + 5' * '42 hi' . "\n";
42
php > echo '1 + 5' * '42hi' . "\n";
42
** 8 **?我不知道你在說什麼8? –
http://www.php.net/manual/en/language.types.type-juggling.php – PeeHaa
和https://eval.in/130579 – PeeHaa