我想创建这样的变量:" A3" 我写了那段代码:
.dylib
输出仅为" 2"。为什么呢?
答案 0 :(得分:1)
您可以在print_r函数之外执行所有算术运算。
$k = 1;
$r = $k + 2;
$z = 'A' . $r;
print_r($z);
它只打印2,因为在打印之前没有执行算术。
答案 1 :(得分:0)
为什么会打印2
...
<?php
$k = 1;
print_r('A'.$k+2);
($k+2)
周围没有括号,因为应该有。
所发生的事情是使用了PHP的默认operator precedence,而不是'A'
与$k+2
连接,而+
运算符需要最高优先权。
因此,它没有像你期望的那样连接。相反,它将两个值加在一起。 PHP正在使用'A'$k
并添加2
。由于'A'$k
为整数,因此为0
,它变为0+2
,为您提供2
。
要解决此问题,请使用:
<?php
$k = 1;
print_r('A'.($k+2));