$a = "3dollars";
$b = 20;
echo $a += $b;
print($a += $b);
结果:在PHP中添加字符串数
23 43
我从这个计算的一个问题$ a是一个字符串和$ b是number.I我同时添加和使用echo其打印打印23和打印使用打印回43.How是
$a = "3dollars";
$b = 20;
echo $a += $b;
print($a += $b);
结果:在PHP中添加字符串数
23 43
我从这个计算的一个问题$ a是一个字符串和$ b是number.I我同时添加和使用echo其打印打印23和打印使用打印回43.How是
它施放“3dollars”作为一个数字,让$a = 3
。
当您回显时,您将添加20到$a
,因此它会打印23
和$a = 23
。
然后,当你打印,你再添加20,所以现在$a = 43
。
既然您已经创建了两个变量,它存储每个的结果,所以当你添加$ a的值20,将呼应23存储在系统中,他们当你打印$一个现在是23除了$ b是20,你会得到43
PHP对待“3dollars”作为一个整数3,因为字符串开头的整数和参与运算,所以
$a = "3dollars";
$b = 20;
echo $a += $b;
it echo 23; //$a=$a+$b;
now $a = 23 + 20;
print($a += $b); //$a=$a+$b;
it print 43;
正确的方式来增加(在技术上串联)字符串是
$a = 7;
$b = "3 dollars";
print ($a . $b); // 73 dollars
的+
运营商在PHP中自动转换为字符串的数字,这也解释了为什么你的代码进行arimethic而不是串联
http://php.net/language.types.type-juggling – 2012-06-14 04:48:24