赋值的问题

WBOY
Freigeben: 2016-06-23 13:31:33
Original
949 Leute haben es durchsucht

         $x =3;
    $y = $x;
    echo "x is".$x.PHP_EOL;
    echo "y is".$y.PHP_EOL;
    $x=5;
    echo "x is".$x.PHP_EOL;
    echo "y is".$y.PHP_EOL;
    ?>

为何我得到这样的结果?

 x is3
y is3
x is5
y is3

不是  

x is3
y is3
x is5
y is5




回复讨论(解决方案)

x is3
y is3
x is5
y is3
这是对的。

$x=5;  // 这里$x赋值为5, $y是不会改变的,因为当$x的值改变后,$x与$y就不在同一内存空间中。所以$x改变,$y不改变。
echo "x is".$x.PHP_EOL;
echo "y is".$y.PHP_EOL;

如果你想得到.
x is3
y is3
x is5
y is5

$y需要是$x的引用才可以,改成这样。

    $x =3;
    $y =  &$x;
    echo "x is".$x.PHP_EOL;
    echo "y is".$y.PHP_EOL;
    $x=5;
    echo "x is".$x.PHP_EOL;
    echo "y is".$y.PHP_EOL;
    ?>

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!