No.3ベストアンサー
- 回答日時:
> 解答ありがとうございます。
> $b =& $a;
> のあと
> $a = 5;
> とした場合
> $bはどうなるのでしょうか。
その場合、$bも5になります。
$b =& $a;
という代入をした時点で、
$aと$bは、「同じ変数に違う名前が付いてる」という状態になります。
ですから、その後は、
「$b=2;」は、変数「$a 兼 $b」への値「2」の代入
「$a=5;」は、変数「$a 兼 $b」への値「5」の代入
という操作になります。
No.2
- 回答日時:
参照による代入です。
http://www.php.net/manual/ja/language.operators. …
---
$a = 1;
$b = $a;
$b = 2;
echo "a=$a, b=$b";
---
とした場合、aは1のままですが、
---
$a = 1;
$b =& $a;
$b = 2;
echo "a=$a, b=$b";
---
とすると、aも2になります。
オブジェクトを使っていて、
コピーされたくない(元のオブジェクトに対して操作したい)とか、
無駄なコピーを防ぎたい場合によく使用します。
No.1
- 回答日時:
普通に=で式2を渡した場合は、単純に値がコピーされます。
=&で式2を渡した場合は、それは参照渡しというものになります。
これを行うと
<?php
$a = 1;
$b =& $a; //このように値を代入した後、
$b = 2; //$bに2を代入すると、
echo $a; //$a = 2になります。簡単に言えば値が共有されるようなイメージです。
?>
詳しい説明は、「参照渡し PHP」などで検索して見てください。
上記をGoogleで検索した一番最初に出てきたサイトは、
http://nyx.pu1.net/reference/variable/reference_ …
こちらです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学受験 大学受験 慶應 数学受験 7 2022/08/13 19:48
- 英語 when 節が副詞節の場合の表現 1 2023/07/26 17:33
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- 教えて!goo 「質問する」って何ですか? 分からない事や知りたい事ですよね? 質問の「質」って誰が決めるの? 2 2022/06/04 20:41
- 英語 法人の記載方法と英文についてご相談 1 2023/04/09 14:54
- 歴史学 東大寺大仏開眼式 1万人以上の列席者をお招きした方法は? 2 2022/06/12 14:13
- その他(法律) 法律に疎いてか 被害傾向ある非力な庶民に国家資格も無い素人が知識,経験だけで効力ある告訴状や被害届の 2 2022/08/14 00:27
- カードゲーム 著作権についての質問です。 遊戯王の自作のプレイマットを作成したいのですが、 公式が配布しているカー 4 2022/10/01 02:27
- 成人式 私は、あと2年後に成人式があります。 成人式自体は、友達と行くのですごく楽しみなのですが、その後の同 4 2023/08/04 02:26
- ヒーター・こたつ・ホットカーペット ChatGPTに2択回答式の質問を出し、どちらかの答えを求めさせる方法。 ChatGPTは、基本的に 2 2023/07/05 19:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
shシェルスクリプト 空白行の...
-
findstrのerrorlevel
-
switch()文で値の大小比較
-
バッチファイルでpingの結果を...
-
PHP 正規表現 数字又は数字以...
-
syntax error, unexpected 'ech...
-
PHPでcsvファイルを一覧表示す...
-
繰返しを繰り返す【php】
-
もっとシンプルに書きたいので...
-
echoとprintの違い
-
php mysql SELECT文でテーブル...
-
繰り返し処理をうまく使えない...
-
シェルで正規表現 YYYY/MM/DD
-
WIN FIXER2005
-
この条件を成立させるには
-
空文字列の扱い方
-
<? echo echo "こんにちは"; ?>...
-
PHP 九九表
-
画像ファイル(.bmp, gif, .jpg,...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
phpでcookieがうまく保存されない
-
findstrのerrorlevel
-
syntax error, unexpected 'ech...
-
小数点以下0の非表示
-
バッチファイルで、全てのウィ...
-
オブジェクトの中身の判定(PHP)
-
PHPで訪問回数を表示するカウン...
-
ゼロとNULLを区別して number_f...
-
bashの関数の引数にスペースが...
-
ナベアツプログラム(3の倍数...
-
変数の受け渡しによる画像の表示
-
PHP一覧表示した項目にリンクを...
-
Windowsのsetコマンドでの小数...
-
Parse error というエラーの対...
-
pdftkを使った処理をバッチファ...
-
DBのハッシュ化したパスワード...
おすすめ情報