この記事では、php5 の public、private、protected の違いを紹介します。これら 3 つはすべてクラスで使用されますが、属性はまったく異なります。
public: パブリック プロパティまたはメソッド
は、self::var または self::method を通じてサブクラスで呼び出すことができます。親クラスのメソッドはparent::method を通じて呼び出すことができますが、パブリック プロパティは呼び出すことができません。インスタンスの場合、$obj->var または self::method を通じて呼び出すことができます
protected: 保護された型
は、self::var または self::method を通じてサブクラス内で呼び出すことができます。 parent::method 親クラスのメソッドを呼び出すには
インスタンスでは、$obj->var を通じて保護された型のメソッドまたは属性を呼び出すことはできません
private: プライベート型
この型の属性またはメソッドは、このクラスで使用されるプライベート型の属性とメソッドは、このクラス、サブクラス、またはサブクラスのインスタンスでは呼び出すことができません
2. self とparentの違い
a)。それらの主な違いは、self は親クラスの public または protected プロパティを呼び出すことができますが、parent は
b).self:: を呼び出すことができないことです。これは、$this とは異なり、現在のクラスの静的メンバー (メソッドとプロパティ) を表します。現在のオブジェクトを参照します
以上、php5のパブリック、プライベート、プロテクトについて内容も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。