【PHP/演習問題】インポート[2]

【PHP/演習問題】インポート[2]

問題

次の実行結果になるプログラムを作成してください。
なお、下記条件を満たすものとします。

  • 名前空間ShopとLiveを作成する
  • 各名前空間に次の表のクラスを作成する
名前空間 クラス 継承 フィールド メソッド
Shop Ticket $price
(値段)
・display_price()
値段を出力する
Live LiveTicket Ticket $place
(場所)
・コンストラクタ
$priceと$placeを初期化
info()
値段($price)と場所($place)を出力する
場所 : ライブハウス
料金 : 8000円

解答例

<?php

namespace Shop;

class Ticket {
    
    public $price;
    
    public function display_price() {
        echo '料金 : '.$this->price."円\n";
    }
    
}



namespace Live;

use \Shop\Ticket;

class LiveTicket extends Ticket {
    
    public $place;
    
    public function __construct( $price, $place ) {
        $this->price = $price;
        $this->place = $place;
    }
    
    public function info() {
        echo '場所 : '.$this->place."\n";
        $this->display_price();
    }
    
}

$live_ticket = new LiveTicket(8000, 'ライブハウス');
$live_ticket->info();

?>