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] <?php
$var1 = ‘あういえお’;
$var2 = ‘かきくけこ’;

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

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

■解説

解説

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

■関連記事