クラス修飾子
## abstract によって変更されたクラスは抽象クラスです。、クラスに抽象メソッドが含まれている場合、そのクラスは抽象クラスです (もちろん、クラスには抽象メソッドは存在しません。このクラスを抽象クラスとして定義することもできます)、では、抽象メソッドとは何ですか? 抽象メソッドは次のとおりです。メソッド本体のないメソッド (中括弧とその内部のコンテンツがない) では、抽象メソッドもその前で変更されます。 (推奨される学習: PHP ビデオ チュートリアル )
抽象クラス自体はインスタンス化できません。1 つのクラスだけがそれを継承し、そのすべての抽象メソッドをオーバーライドしてインスタンス化できるようになります。 # のサブクラス##abstract class My{ abstract function say(); } // abstract class My{ function say(){ echo 'hello'; } }
です。インターフェイスは抽象クラスに似ていますが、違いはインターフェイスのすべてのメソッドが抽象メソッドであることです。インターフェイスの抽象メソッドの前 抽象変更なし、メンバーのプロパティは定数である必要があります。 インターフェイス参照はクラス継承のキーワード extends とは異なります。継承は 1 つだけですが、インターフェイスではキーワードimplements を使用してカンマで区切って複数の参照を指定できます。
interface demo { const NAME = "常量对象属性"; function fun1(); function fun2(); //抽象方法。 } class MyPc extends Root implements demo , demo2 , demo3 { ... }
以上がPHPのクラス修飾子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。