PHP では、クラス メソッドを使用してコードをカプセル化し、再利用を実現できます。クラス メソッドでは、さまざまなアクセス許可 (つまり、パブリック、プロテクト、プライベート) を設定して、これらのメソッドの可視性とアクセス可能性を制御できます。この記事では、PHP クラスのメソッドのアクセス権限に関する知識を中心に説明します。
パブリック アクセス権はデフォルトのアクセス権であり、任意のクラスのインスタンスがこれらのパブリック メソッドにアクセスできることを意味します。例:
class MyClass { public function myPublicMethod() { // Public method code } } $obj = new MyClass(); $obj->myPublicMethod();
上記のコードでは、パブリック メソッド myPublicMethod を持つ MyClass クラスを定義します。次に、MyClass $obj のインスタンスを作成し、myPublicMethod メソッドを呼び出します。
保護されたアクセス許可は、クラスとそのサブクラスのみがメソッドにアクセスできることを意味します。例:
class MyClass { protected function myProtectedMethod() { // Protected method code } } class MyChildClass extends MyClass { public function myChildMethod() { $this->myProtectedMethod(); // Accessing the protected method from the child class } } $obj = new MyChildClass(); $obj->myChildMethod();
上記のコードでは、MyClass クラスとその中で保護されたメソッド myProtectedMethod を定義します。次に、MyChildClass クラスを作成しました。このクラスは、MyClass を継承し、MyClass の保護されたメソッド myProtectedMethod を呼び出すパブリック メソッド myChildMethod を定義します。次に、MyChildClass $obj のインスタンスを作成し、myChildMethod メソッドを呼び出します。
class MyClass { private function myPrivateMethod() { // Private method code } public function myPublicMethod() { $this->myPrivateMethod(); } } $obj = new MyClass(); $obj->myPublicMethod();上記のコードでは、MyClass クラスとプライベート メソッド myPrivateMethod を定義します。次に、パブリック メソッド myPublicMethod を定義し、MyClass のプライベート メソッド myPrivateMethod を呼び出します。次に、MyClass $obj のインスタンスを作成し、myPublicMethod メソッドを呼び出します。この時点では、myPrivateMethod メソッドはプライベートであるため、アクセスできません。
以上がPHP クラスのメソッドのアクセス許可に関する知識を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。