PHP 子クラスから親クラスのインスタンスを参照するサンプル

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

構文
parent::を使用してオーバーライドした子クラスのメソッドから親クラスのメソッドを呼びます。
クラスを継承したときに使用できます。
親クラスで定義したメソッドを、子クラスで同じメソッド名を記述して処理内容を上書きすることです。

サンプルコード

<?php
class City1
{
      public function getName1(){
            return "Tokyo";
      }
}
class City2 extends City1
{
      public function getName1(){
            print parent::getName1();
            return "Oosaka";
      }
}
$cr2 = new City2();
print $cr2->getName1(); 
?>

結果
Tokyo Oosaka

PHP

Posted by arkgame