【PHP】変数への参照を理解するための問題

php

以下のソースは何が出力されるのか

<?php
$foo = 'Bob';
$bar = & $foo;
$bar = "My name is $bar";
echo $bar;
echo $foo;

【答え】

My name is BobMy name is Bob

My name is Bobが2回出力される

新規の変数は元の変数を参照するだけです。 (言いかえると、元の変数の”エイリアスを作る”または元の変数を”指す”) 新規の変数への代入は、元の変数に影響し、その逆も同様となります。

ポイントはこの新規の変数への代入は、元の変数に影響するというところです。

を引用、参照

コメント

タイトルとURLをコピーしました