【継承】オブジェクト指向

継承を練習中。

何か、少しずつ便利に感じてきた。

確認ページ

echo "<h2>【2】継承検証</h2>";

class user { //こっちが親クラス
  public $name; //プロパティ

  public function __construct($name) { //コンストラクター
    $this->name = $name;
  }
  public function sayHi() { //メソッド
    echo "父親の {$this->name} です!(User_親クラス)<br>";
  }
}

class AdminUser extends User { //こっちは子クラス
  // プロパティやコンストラクターはオーバーライド
  public function sayHi() {
    echo "子供の {$this->name} です!(AdminUser_子クラス)<br><hr>";
  }
}

$user1 = new User("太郎"); //親クラスからインスタンス化
$user2 = new AdminUser("次郎"); //子クラスからインスタンス化

$user1->sayHi();
$user2->sayHi();

//---以下、最初のsqlからの情報でテスト
$i = 0;
foreach($result as $value){
$hito1[$i] = new User(h($value['name']));
$hito2[$i] = new AdminUser(h($value['name']));
$i++;
}

// カウント
$ct = count($result);
//print_r ($result);  

// sayHiへ格納
for($i = 0; $i < $ct; $i++){
$hito1[$i]->sayHi();
$hito2[$i]->sayHi();
}
【継承】オブジェクト指向
トップへ戻る