1. 拡張を継承し、継承できるのは
public protected private 属性
__construct()
__destruct()
__get() でプライベート メンバーを読み取る
__set($n,$v) でプライベート メンバーを設定する
2. : (C++ ではスコープ シンボルとも呼ばれます)
7
3. 親クラスと同じ名前で関数をオーバーロードします
4. 抽象クラスの abstract は継承される必要があり、インスタンス化することはできません。また、抽象関数は As としてオーバーライドされる必要があります。クラスに関数 Static がある限り、クラスは static でなければなりません
5、共通キーワード
1、final クラスを定義する場合、クラスを継承することはできません 関数を定義する場合、関数をオーバーロードすることはできません
2 、self は、インスタンス化されていないクラス (静的または定数) のプロパティまたはメソッドにアクセスするために使用されます。メソッド self::attribute を使用します。
3. static は、メモリ内に 1 回だけ表示される静的メンバーまたはメソッドを定義します (非静的コンテンツはメモリ内に表示できません)。静的メソッド)
4. const はメンバーのプロパティのみを変更できる定数を定義します。属性によって変更される定数は追加できません。 $
6、インターフェイス アプリケーション インターフェイス定義のキーワードは参照を実装します。
インターフェイス: すべて抽象メソッドなので、抽象属性を追加する必要はありません。定数である
インターフェイス Demo{}
クラス T は Demo を実装する{} 複数のインターフェイスを参照できる
最初に継承 インターフェイス クラス a がルートを拡張した後、Demo を実装する{}
インターフェイスはインターフェイスを継承する インターフェイス D は Demo を拡張
7、ポリモーフィック PHP は弱い型付け言語ですそのため、サポートは完璧ではありません
instanceof は、インスタンスがクラスからのものであるかどうかをテストします。コンストラクターは実行されず、コピーではありませんが、オブジェクトのアドレスが渡されます
9、オブジェクトの説明設定 __tostring(){content} オブジェクトを直接エコーします
10、オブジェクトの例外処理 __call($name,$value)存在しないメソッド名を呼び出したときのエラーを自動的に吸収し、$name とエラーパラメータの値を表示します
11, object clone __clone() クラスに clone キーワードを置きます (C++ の copy 関数に相当)
12 , 自動読み込み関数 __autoload($class_n){
include($class_n.'php')
} 新しいクラスが追加されたときに自動的に読み込みます inlcude() にクラスを入力します