ホームページ >php教程 >php手册 >PHP5オブジェクト指向(学習記録)

PHP5オブジェクト指向(学習記録)

WBOY
WBOYオリジナル
2016-06-13 12:20:02965ブラウズ

1. 拡張を継承し、継承できるのは
public protected private 属性
__construct()
__destruct()
__get() でプライベート メンバーを読み取る
__set($n,$v) で設定private メンバー
2、親クラス関数にアクセスします:: (C ではスコープ シンボルとも呼ばれます)
7
3、親クラスと同じ名前の関数をオーバーロードします

4、抽象クラス 抽象 継承する必要があり、インスタンス化することはできません。また、抽象関数はオーバーライドする必要があります。クラス内の 1 つの関数が静的である限り、クラスは静的である必要があります。

5、共通キーワード
1、final。クラスを定義する場合、クラスはオーバーロードできません。継承された関数が定義されている場合、その関数はオーバーロードできません。
2. インスタンス化されていないクラスのプロパティまたはメソッド (静的または定数) にアクセスするには、self::attribute メソッドを使用します。 🎜>3. static は静的メンバーまたはメソッドのみを定義します。メモリ内に 1 回だけ表示されます (静的でないコンテンツは静的メソッドには表示できません)。
4. Const で定義された定数はメンバーのプロパティのみを変更できます。$ 6. インターフェイス アプリケーション インターフェイス定義キーワードは参照を実装します
インターフェイス: すべてのメソッドは抽象属性を追加する必要はありません。
インターフェイス デモ{}
クラス T はデモ{}を実装します。複数のインターフェイスを参照できます。
最初に継承し、次にインターフェイス クラス a extends rootimplements Demo {}
インターフェイスはインターフェイスを継承しますインターフェイス D extends デモ

7、ポリモーフィック PHP は弱い型付け言語であるため、サポート
instanceof は、インスタンスがクラスからのものであるかどうかをテストします。例: a{} $c = new a; if($c instanceof a)
8、オブジェクトがパラメータとして関数に渡されるとき、コンストラクターは実行されず、コピーではありませんが、オブジェクトのアドレスが渡されます

9、オブジェクトの説明configuration_ _tostring(){content} オブジェクトを直接エコーします

10、オブジェクト例外処理__call($name,$value) は、存在しないメソッド名を呼び出したときのエラーを自動的に吸収し、$name とエラー パラメーターの値を表示します。

11、オブジェクト クローン __clone() は、 clone キーワード (c の copy 関数に相当)

12, 自動読み込み関数 __autoload($class_n){
include($class_n.'php');
} inlcude() を自動的に読み込みます自分で新しいクラスを作成する場合のクラス

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