ホームページ > バックエンド開発 > PHPチュートリアル > php5中パブリック、プライベート、保護

php5中パブリック、プライベート、保護

WBOY
リリース: 2016-07-28 08:26:27
オリジナル
1299 人が閲覧しました

この記事では、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チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート