1. 拡張を継承し、継承できるのは
public protected private 属性
__construct()
__destruct()
__get() でプライベート メンバーを読み取る
__set($n,$v) でプライベート メンバーを設定する
2. : (C++ ではスコープ文字とも呼ばれます)
7
3. 親クラスと同じ名前で関数をオーバーロードします。
4. 抽象クラスの抽象は継承される必要があり、インスタンス化することはできず、抽象関数はオーバーライドされる必要があります。クラス内の 1 つの関数が静的である場合、クラスは静的である必要があります
5. 共通キーワード
1. クラスを定義する場合、関数をオーバーロードすることはできません
2.インスタンス化されていないクラス (静的または定数) のプロパティまたはメソッドにアクセスします。 self::property メソッドを使用します
3、static は、メモリ内に 1 回だけ表示される静的メンバーまたはメソッドを定義します (静的でないコンテンツは静的メソッド内に表示できません)
4 、const はメンバーのプロパティのみを変更できる定数を定義します。プロパティによって変更される定数は $ を追加しません。
6. インターフェイス アプリケーション インターフェイス定義キーワードは参照を実装します。すべての抽象メソッド、抽象属性を追加する必要はありません
インターフェイスデモ{}
クラス T は実装します デモ{} は複数のインターフェースを参照できます
最初に継承し、次にインターフェース クラス a がルートを拡張します デモを実装します{}
インターフェースはインターフェースを継承します インターフェース D はデモを拡張します
7、ポリモーフィック PHP は弱い型付け言語であるため、サポートは完璧ではありません
instanceof は、インスタンスがクラスからのものであるかどうかをテストします。例: a{} $c = new a ; if($c instanceof a)
8、オブジェクトがパラメーターとして関数に渡されるとき、コンストラクターは実行するとコピーではありませんが、オブジェクトのアドレスが渡されます
9、オブジェクトの説明設定 __tostring(){content} はオブジェクトを直接エコーします
10. オブジェクト例外処理 __call($name,$value) は、次の場合にエラーを自動的に吸収します存在しないメソッド名を呼び出し、$name とエラーパラメータの値を表示します
11. オブジェクトのクローン作成 __clone() は Word クラスにクローンキーを置きます (C++ の copy 関数に相当します)
12、自動ロード関数 __autoload( $class_n){
include($class_n.'php')
} 自分で新しいクラスを作成するときにクラスを自動的にロードします。
以上、php5 ダウンロードの内容を含めた PHP5 オブジェクト指向 (学習記録) を紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。