Developer

【PHP問題演習】変数に関するプログラム作成問題
2022.10.31
Lv1

【PHP問題演習】変数に関するプログラム作成問題

【PHP問題演習】変数に関するプログラム作成問題

■問題

2つの変数$var1と$var2を宣言し、それぞれに任意の文字列をを代入する。
その後$var1と$var2の中身を入れ替えるプログラムを作成せよ。


<?php
    $var1 = 'あういえお';
    $var2 = 'かきくけこ';

    // 処理を記述

    echo '$var1 : '.$var1; // かきくけこと表示される
    echo '<br>';
    echo '$var2 : '.$var2; // あいうえおと表示される
?>

■解答

解答例
<?php
    $var1 = 'あういえお';
    $var2 = 'かきくけこ';

    $var3 = $var1;
    $var1 = $var2;
    $var2 = $var3;

    echo '$var1 : '.$var1; // かきくけこと表示される
    echo '<br>';
    echo '$var2 : '.$var2; // あいうえおと表示される
?>

■解説

解説

    $var1 = $var2;
    $var2 = $var1;
    

は間違いです。
$var1に$var2の値を上書きした時点で、$var1の元の値が消えてしまいます。
そのため3つ目の変数をバックアップ用に用意し、上書きで消えてしまう値をそこに退避しておくわけです。

■関連記事