$x = 123;
$y = 456;
$x = $y .= 789;
echo "$x<br>";
echo "$y<br>";
在我的代码中,结果是
456789
456789
但是这个结果不是我想要的,因为它只有$y
值
我的目标是echo
它像这样分开
123789
456789
从这里起我定义了$x
&amp; $y
然后获得了相同的价值,但不是去$x .= 789
&amp; $y .= 789
我刚决定将它们合并为一个,但我只得到$y
值,我该如何解决?
答案 0 :(得分:4)
使用以下语法:
$x = $y .= 789;
您将789
追加到$y
,以便获得456789
。然后,您将此结果分配到$x
- 所以最后有两个456789
值。
你不能在一行中简化这个操作 - 我强烈建议用两行来完成它,理解起来要清楚得多。
答案 1 :(得分:2)
您覆盖$x
的值。单独分配它们。
试试这个:
$x = 123;
$y = 456;
$x .= 789;
$y .= 789;
echo "$x<br>";
echo "$y<br>";
答案 2 :(得分:0)
在您的代码中,您首先在$ y中添加789&amp; y。= 789.然后$ y = 456789,之后您在$ x中分配$ y值。 所以$ x值从123更换为456789。
你必须单独做。
<?php
$x = 123;
$y = 456;
$x .= 789; $y .= 789;
echo "$x<br>";
echo "$y<br>";
?>