【PHP/演習問題】$this(擬似変数)[2]
問題
次の実行結果になる家クラスを扱うプログラムを作成してください。
なお、下記条件を満たすものとします。
- 家クラスを作成する
- 家クラスのフィールドは階数、間取り、完成日とする
- 家情報を出力するinfoメソッドを作成する
===== 家情報 =====
階数 : 1階
間取り : 3LDK
完成日 : 2022/01/25
===== 家情報 =====
階数 : 3階
間取り : 10LDK
完成日 : 2020/03/24
===== 家情報 =====
階数 : 2階
間取り : 5LDK
完成日 : 2021/08/01
解答例
<?php
class House {
public $floors;
public $layout;
public $construction_date;
public function info() {
echo "===== 家情報 =====\n";
echo "階数 : ".$this->floors."階\n";
echo "間取り : ".$this->layout."\n";
echo "完成日 : ".$this->construction_date."\n";
}
}
$house1 = new House();
$house2 = new House();
$house3 = new House();
$house1->floors = '1';
$house1->layout = '3LDK';
$house1->construction_date = '2022/01/25';
$house2->floors = '3';
$house2->layout = '10LDK';
$house2->construction_date = '2020/03/24';
$house3->floors = '2';
$house3->layout = '5LDK';
$house3->construction_date = '2021/08/01';
$house1->info();
$house2->info();
$house3->info();
?>