Maison > Article > développement back-end > Dernier voyage de cette vie
Tout d'abord, la division des transactions ne peut pas être raffinée à l'infini, il n'y a donc certainement pas besoin de sous-classes infinies. Une fois que les sous-classes apparaissent à l'infini, cela n'apporte peut-être pas de commodité pour résoudre les problèmes, mais une consommation infinie de ressources mémoire. Par conséquent, PHP
fournit un mécanisme de terminaison afin que les classes ne puissent pas être héritées.
1. Syntaxe de base : fina
l nom de la classe
<?php final class Man{}//最终类 ?>
2 La classe finale ne peut pas être héritée
<?php final class Man{}//最终类 class Man2 extends Man{} //报错:无法从final类继承 ?><.>
3.final
Le mot-clé modifie non seulement la classe pour indiquer que la classe ne peut pas être héritée, mais modifie également la méthode, indiquant que la méthode ne peut pas être remplacée
<?php //父类 class People{ public function name(){} //普通方法 public final function age(){} //最终方法 } //子类 class Man extends People{ //重写 public function name(){} //没问题 public function age(){} //致命错误:不能重写父类中的最终方法 } ?>Résumé : la modification finale du mot clé signifie qu'il ne peut pas être modifié dans une variable, ne peut pas être hérité dans une classe et ne peut pas être remplacé dans une méthode.
tutoriel php, tutoriel vidéo php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!