勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPで複数の変数に同じ値を代入する方法(多重代入 / 一括代入 / 同時代入)

   2024/02/02  PHP

PHPのソースコード上に「$a = $b = $c = 12;」みたいな見たことの無い代入式があった。調べてみると多重代入 / 一括代入 / 同時代入と言われるものらしい。以下に詳細をメモ。

 

どういう結果が表示されるか?

どういう結果になるのか気になったのでvar_dumpで出力させると以下のように出力された。

var_dump($a,$b,$c);
/*出力結果
int(12)
int(12)
int(12)
*/

調べてみると、

  • 多重代入
  • 一括代入
  • 同時代入

とか言われるもので複数の変数に同じ値を一括で代入できるとのこと。

 

所感

今のところ使いどころは思いつかないけど、このような代入方法があることは覚えておきたい。

 

参考サイト

http://alphasis.info/2012/05/php-operators-assignment/
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36756&forum=12

 - PHP

  関連記事

PHPのテンプレートエンジン「Twig」の使い方について簡易メモ

開発中の案件でテンプレートエンジンのTwigを利用する機会があった。使ってみた感 ...

PHPで配列を値で検索、破棄

PHPの配列で特定の値が入っていれば それを破棄したいということがあった。 ・u ...

PHPでメルマガを配信する方法(BCCで一括送信するパターン)

PHPでメールマガジンを配信したかった。宛先のメールアドレスはMySQLに保存さ ...

PHPで複数の画像やテキストファイルをzipファイルとしてダウンロードさせる方法

PHPで画像ファイルやテキストファイルをzip圧縮して、ダウンロードさせたかった ...

PHPにて「一億二千万」等の漢数字と通常の数字(アラビア数字)の相互変換を行う方法

PHPにて漢数字と普通の数字の相互変換を行いたい。例えば「123465789」⇔ ...