PHPクイズ -回答編-

出した本人が次の日には忘れていたというどうしようもないクイズです(T∇T)。問題は簡単、二つのスカラー変数の中身を入れ替えろっていうモノ。では早速回答を書いて見ます。

$a = 123;
$b = abc;

$c = $a;
$a = $b; $b = $c;

テキトーな変数を用意しておいて、それに一時的に値を退避させておけばおしまいです。ですが、この方法は扱う変数が少なければそれで良いのですがもっと多くの変数を同時に入れ替えたいときに困ってしまいます。そしてソースを見たときに直ぐに変数の流れが把握できません。よって次のように書くと(自己満足的に)美しいです。

list( $a, $b ) = array( $b, $a );

この一行だけで置換作業は終わりです。置換する変数がいくつあっても何を入れ替えるのかが見やすいですネ。