PHP finalオーバーライドの禁止サンプル

環境
PHP 8.1.2
Ubuntu 22.04.1 LTS

構文
クラスを継承したときに使用できます。
親クラスで定義したメソッドを、子クラスで同じメソッド名を記述して処理内容を上書きすることです。
メソッドの前にfinalをつけるとオーバーライドが禁止されます。

サンプルコード

<?php
class City1
{
      final public function getName1(){
            return "tokyo";
      }
}
class City2 extends City1
{
      //public function getName1(){
      //	return "oosaka";
      //}
}
$cr2 = new City2();
print $cr2->getName1(); //
?>

 

PHP

Posted by arkgame