定义不同的变量然后将它们合并为相等的值并单独回显

时间:2017-07-20 11:13:30

标签: php

$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值,我该如何解决?

3 个答案:

答案 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>";
?>