考虑:'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