アクセス制御は、キーワード 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>
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。