「PHP」parent::で親クラスのメソッドを呼び出すサンプル

2021年4月25日

書式
parent::親クラスのメソッド名
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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

PHP

Posted by arkgame