ホームページ >バックエンド開発 >PHPチュートリアル >引用について質問があるので、答えてください。ありがとう

引用について質問があるので、答えてください。ありがとう

WBOY
WBOYオリジナル
2016-06-13 11:56:39910ブラウズ

引用について質問があるので、答えてください。ありがとうございます

<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;
これを理解していただければ幸いです

マニュアルにあります:関数内でグローバルとして宣言された変数に参照が割り当てられている場合、その参照は関数内でのみ表示されます。

他には何も言いません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。