赋值的问题

WBOY
Libérer: 2016-06-23 13:31:33
original
949 Les gens l'ont consulté

         $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;
    ?>

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!