PHP オブジェクト指向の基本 (インターフェイス、クラス)、php-志向_PHP チュートリアル

WBOY
リリース: 2016-07-12 08:52:37
オリジナル
948 人が閲覧しました

PHPオブジェクト指向の基礎(インターフェース、クラス)、PHP指向

PHPオブジェクト指向の基礎知識を紹介します

1. インターフェースインターフェースの定義、クラス定義クラス、クラスはabstractとfinal修飾子をサポートし、abstractはabstractクラス、abstractクラスに変更されます

直接のインスタンス化はサポートされておらず、最終的に変更されたクラス/メソッドは継承/メソッドのオーバーライドできません。
2. インターフェイスの実装はimplementsを介して行われ、クラスの継承は拡張されます

リーリー

3. 静的変数と定数 (static、const)
a. 定数を宣言するときに変数名の前にドル修飾子 $ を追加する必要はありませんが、静的変数には必須です
b. どちらもクラスを通じてアクセスされます。静的変数メソッドは変数名の前に追加する必要があります。これは良いことです

リーリー

c. 定数を宣言する場合、アクセス許可修飾子はサポートされません。定数のデフォルトは public です。

リーリー

4. $this を介してクラス内の非静的/定数変数とメソッドにアクセスし、parent を介して親クラスにアクセスし、
self を介してクラス内の静的変数とメソッドにアクセスします。self は本質的にクラスを指し、からもアクセスできます。静的

リーリー


5. static と self の違いは、self は現在のクラスにも作用する解析コンテキストを参照し、static はそれを含むクラスの代わりに呼び出されるクラスを参照することです。典型的な例はシングルトンです。 リーリー
7. クラスでインターセプターを使用します。PHP インターセプターには、__get、__set、__inset、__unset、__call のみに焦点を当てます。 リーリー

8. クラスのコンストラクターとデストラクター: __construct、__destruct。コンストラクターはオブジェクトをインスタンス化するときに呼び出され、主にメンバー変数の初期化に使用されます。デストラクターはクラスが破棄されるときに呼び出され、主に仕上げ作業に使用されます。 リーリー

9. オブジェクトは clone によってコピーされます。clone キーワードは、新しいオブジェクトを生成するために参照によってコピーされます。

a.単純な型の代入

リーリー

b. オブジェクトのコピーが含まれます

リーリー

この結果は明らかに私たちが期待するものではありません。私たちが期待しているのは、ab が関係のない 2 つの独立したオブジェクトであるということです。

この問題を解決するには、クラス内で __clone を実装します。外部で clone を呼び出すと、内部でそのクラスの __clonef メソッドが呼び出されるため、 __clone をオーバーライドすることでクローンを制御できます。例

リーリー

__clone メソッドについて知っておく必要があります。このメソッドは、上記の例 b のように、元のオブジェクトではなく、複製されたオブジェクトに対して呼び出されます。

$b = clone $a; //実行処理: 基本コピーオブジェクト $a ---> $b は __clone() を実行します


http://www.bkjia.com/PHPjc/1126840.html

www.bkjia.com

tru​​e

技術記事 PHP オブジェクト指向の基礎 (インターフェイス、クラス)、PHP オブジェクト指向の基礎知識を紹介します。 1. インターフェイスの定義、インターフェイスの定義、クラス定義、クラスは抽象修飾子と最終修飾子をサポートし、抽象修飾...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!