PHPのアクセス制御

WBOY
WBOYオリジナル
2016-06-23 13:30:12939ブラウズ

アクセス制御は、キーワード public、protected、private によって実装されます。 public として定義されたクラス メンバーにはどこからでもアクセスできます。保護されたものとして定義されたクラス メンバーは、それ自体、そのサブクラス、および親クラスからアクセスできます。プライベートとして定義されたクラス メンバーには、そのメンバーが定義されているクラスのみがアクセスできます。

クラス属性は、public、protected、private のいずれかとして定義する必要があります。 PHP5 より前のバージョンとの互換性のため、var を使用して定義されている場合はパブリックとみなされます。

<strong>class Car { $speed = 10; //错误 属性必须定义访问控制 public $name; //定义共有属性 }</strong>

クラス内のメソッドは、パブリック、プライベート、または保護として定義できます。これらのキーワードが設定されていない場合、メソッドはデフォルトで public になります。

コンストラクターがプライベート メソッドとして定義されている場合、オブジェクトを直接インスタンス化することはできません。現時点では、このメソッドは、デザイン パターンでオブジェクトの作成を制御するためによく使用されます。シングルトン パターンでは、グローバルに一意なオブジェクトが 1 つだけ許可されます。

<strong>class Car { ? //默认为共有方法 function turnLeft() { } }</strong>

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。