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