ホームページ  >  記事  >  バックエンド開発  >  PHP5オブジェクト指向(学習記録)_PHPチュートリアル

PHP5オブジェクト指向(学習記録)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:42:27869ブラウズ

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() にクラスを入力します

http://www.bkjia.com/PHPjc/320986.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/320986.html技術記事 1. 拡張を継承し、public protected private 属性 __construct() __destruct() __get() のみを継承して、プライベート メンバー __set($n,$v) を読み取り、プライベート メンバーを設定します。 2. 親クラス関数にアクセスします:: ( C++ で..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。