「PHP」parent::で親クラスのメソッドを呼び出すサンプル
書式
parent::親クラスのメソッド名
使用例
<?php
class User
{
//getMsgメソッド
public function getMsg(){
return "study skill"."<br>";
}
}
//Userクラスを継承
class UserInfo extends User
{
public function getMsg(){
//親クラスのメソッドを呼ぶ
print parent::getMsg();
return "in arkgame.com"."<br>";
}
}
//オブジェクトcft
$cft = new UserInfo();
echo "オーバーライドのメソッド" . "<br>";
print $cft->getMsg()."<br>";
?>
<?php
class User
{
//getMsgメソッド
public function getMsg(){
return "study skill"."<br>";
}
}
//Userクラスを継承
class UserInfo extends User
{
public function getMsg(){
//親クラスのメソッドを呼ぶ
print parent::getMsg();
return "in arkgame.com"."<br>";
}
}
//オブジェクトcft
$cft = new UserInfo();
echo "オーバーライドのメソッド" . "<br>";
print $cft->getMsg()."<br>";
?>
<?php class User { //getMsgメソッド public function getMsg(){ return "study skill"."<br>"; } } //Userクラスを継承 class UserInfo extends User { public function getMsg(){ //親クラスのメソッドを呼ぶ print parent::getMsg(); return "in arkgame.com"."<br>"; } } //オブジェクトcft $cft = new UserInfo(); echo "オーバーライドのメソッド" . "<br>"; print $cft->getMsg()."<br>"; ?>
実行結果
オーバーライドのメソッド
study skill
in arkgame.com