引用について質問があるので、答えてください。ありがとうございます
<br /><?php <br />function demo(&$a, &$b) { $a =& $b; } <br />$a = 1; <br />$b = 2; <br />demo($a, $b); <br />$b = 3; <br />print $a; <br />?> <br />详细出处参考:http://www.jb51.net/article/22508.htm
ログイン後にコピー
引用に関する記事を読んでいたときに目にしました
著者は結果が 2 だと言いました。
結果は 3 だと思いました。
実行してみました。 、結果は実際には 1 でした。
私は PHP を初めて使用するので、その参照とパラメーターの受け渡しをよく理解していません。,,,,,,
--解決策- ------------- ------説明の都合上、正式なパラメータ名を変更しています
function demo(&$x, &$y) {<br /> $x =& $y;<br />} <br />$a = 1; <br />$b = 2; <br />demo($a, $b); <br />print $a;
ログイン後にコピー
&$xは別表現ですグローバル $a
の
$x =& $y;
は
グローバル $a;
$a =& $y;
これを理解していただければ幸いですマニュアルにあります:
関数内でグローバルとして宣言された変数に参照が割り当てられている場合、その参照は関数内でのみ表示されます。 他には何も言いません