ホームページ  >  記事  >  バックエンド開発  >  PHP のオブジェクト指向プログラミングの基本について話しましょう (1)

PHP のオブジェクト指向プログラミングの基本について話しましょう (1)

little bottle
little bottle転載
2019-04-23 17:05:481859ブラウズ

この記事では主に PHP オブジェクト指向プログラミングの基礎 (1) について説明しますが、これは学習価値があり、興味のある友人はそれについて学ぶことができます。

プロセス指向の基礎はコード文ですが、オブジェクト指向の基礎はオブジェクトであり、オブジェクトはクラスのインスタンスから派生します。

クラスの定義: 同じ属性定義と動作を持つもののコレクション。

クラスとは、変数 (変数属性) とその変数に作用する関数 (クラス メソッド) の集合であり、属性とメソッドがクラスの基礎となります。

1. クラスのカプセル化

クラスは変数と、変数に作用する関数のコレクションであるため、クラスの作成を変数や関数から切り離すことはできません。

クラスに属性を追加するということは、クラスに新しい変数を追加することを意味します。変数は、public、protected、および private キーワードを使用して定義できます。 public で変更された変数はクラスの外部からアクセスできますが、protected および private で変更された変数はクラスの外部からアクセスできません。

クラスにメソッドを追加することは、クラスに関数を追加することを意味し、クラス メソッドを呼び出すことは、関数を実行することを意味します。クラスにメソッドを追加するには、新しい関数をクラスに追加するだけです。

関数内でクラス自体のプロパティまたはメソッドを参照したい場合は、疑似変数 $this に加えて、参照されるプロパティまたはメソッドの名前を使用して関数を実現する必要があります。

2. クラスの継承

通常、他の既存のクラスと同じ変数と関数を持つクラスが必要です。

拡張または派生されたクラスには、基本クラスまたは親クラスのすべての変数と関数が含まれ、派生クラスのすべての定義された部分が含まれます。同時に、拡張クラスは常に単一の基本クラスに依存します。つまり、多重継承はサポートされません。

構文: class サブクラス extends 親クラス

public および protected で変更されたプロパティおよびメソッドはサブクラスに継承できますが、private で変更されたプロパティおよびメソッドはサブクラスに継承できないことに注意してください。

3. クラスのオーバーロード

サブクラスの属性やメソッドが、継承する親クラスの属性やメソッドと同じ名前になる場合があり、このときクラスのオーバーロードが発生します。過負荷。

クラスのオーバーロードは、実際にはクラス属性とクラス メソッドのオーバーロードです。

もちろん、サブクラスの親クラスのメソッドにアクセスすることもできますが、クラス内のメンバーまたはメソッドにアクセスするために使用される 2 つの特別なキーワード self とparent を使用する必要があります。

$this は、インスタンス化中に決定されるオブジェクト インスタンスへのポインタです。

self はクラス自体への参照を指し、通常、self はクラス内の静的変数を指します。形式: self::static 変数名

Parent は親クラスへの参照であり、通常、parent はコンストラクタの呼び出しに使用されます。親クラスの。

4. PHP のクラスとオブジェクトに関連する関数

class_exists() 関数の戻り値の型: ブール値

関数: この関数はクラスが定義されているかどうかを確認します

Get_class_methods() 関数の戻り値の型: 配列 (すべてのメソッド名)

関数: この関数は、クラス メソッド名で構成される配列を返します

get_class_vars() 関数の戻り値の型: 配列 (クラスのすべてのパブリック属性)

関数: この関数は、クラスのデフォルトのパブリック属性で構成される連想配列を次の形式で返します: varname=>value

The get_class( ) 関数の戻り値の型: 文字列

関数: この関数はオブジェクト インスタンスが属するクラスの名前を返します

get_declared_classes() 関数の戻り値の型: 配列

機能: この関数は、現在のスクリプトで指定されたクラスの名前を返します。 で定義されたクラス名の配列。

Get_object_vars() 関数 戻り値の型: 配列

関数: この関数は、オブジェクト属性で構成される連想配列を返します。

Get_parent_class() 関数 戻り値の型: String

関数: この関数は、オブジェクトまたはクラスの親クラス名を返します。

is_subclass_of() 関数の戻り値の型: ブール値

関数: オブジェクトとクラスの間の関係を決定します

Method_exists() 関数の戻り値: ブール値

関数: この関数は、クラスのメソッドが存在するかどうかを確認します。

関連チュートリアル: PHP ビデオ チュートリアル

以上がPHP のオブジェクト指向プログラミングの基本について話しましょう (1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。