この世の最後の旅

autoload
autoloadオリジナル
2021-03-04 10:51:242017ブラウズ

まず第一に、トランザクションの分割を無限に細分化することはできないため、無限のサブクラスは絶対に必要ありません。サブクラスが無限に出現すると、問題解決の利便性は得られず、メモリリソースを無限に消費することになるため、PHP ではクラスを継承できないように終了機構を提供しています。

#1. 基本構文: final class クラス名

<?php
    final class Man{}//最终类
?>

2. 最終クラスは継承できません

<?php

final class Man{}//最终类

class Man2 extends Man{}		//报错:无法从final类继承
?>

3.finalこのキーワードは、クラスを変更してクラスが継承できないことを示すだけでなく、メソッドも変更して、メソッドが継承できないことを示します。オーバーライドできません

<?php
//父类
class People{
    public function name(){}		//普通方法
    public final function age(){}	//最终方法
}
//子类
class Man extends People{
    //重写
    public function name(){}		//没问题
    public function age(){}		//致命错误:不能重写父类中的最终方法
}
?>

要約: 最後のキーワード変更は、変数内で変更できない可能性を表し、クラス内で継承できないこと、およびメソッド内でオーバーライドできないことを表します。


推奨:

php チュートリアルphp ビデオ チュートリアル

以上がこの世の最後の旅の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。