継承を練習中。
何か、少しずつ便利に感じてきた。
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();
}
【継承】オブジェクト指向