ホームページ > バックエンド開発 > PHPの問題 > PHP クラスのメソッドのアクセス許可に関する知識を調べる

PHP クラスのメソッドのアクセス許可に関する知識を調べる

PHPz
リリース: 2023-03-27 18:04:09
オリジナル
602 人が閲覧しました

PHP では、クラス メソッドを使用してコードをカプセル化し、再利用を実現できます。クラス メソッドでは、さまざまなアクセス許可 (つまり、パブリック、プロテクト、プライベート) を設定して、これらのメソッドの可視性とアクセス可能性を制御できます。この記事では、PHP クラスのメソッドのアクセス権限に関する知識を中心に説明します。

  1. パブリック アクセス権

パブリック アクセス権はデフォルトのアクセス権であり、任意のクラスのインスタンスがこれらのパブリック メソッドにアクセスできることを意味します。例:

class MyClass {
  public function myPublicMethod() {
    // Public method code
  }
}

$obj = new MyClass();
$obj->myPublicMethod();
ログイン後にコピー

上記のコードでは、パブリック メソッド myPublicMethod を持つ MyClass クラスを定義します。次に、MyClass $obj のインスタンスを作成し、myPublicMethod メソッドを呼び出します。

  1. 保護されたアクセス許可

保護されたアクセス許可は、クラスとそのサブクラスのみがメソッドにアクセスできることを意味します。例:

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 メソッドを呼び出します。

  1. #プライベート アクセス許可
プライベート アクセス許可とは、クラス内のメソッドのみがそのメソッドにアクセスできることを意味します。例:

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 メソッドはプライベートであるため、アクセスできません。

  1. 概要
PHP クラス メソッドでは、パブリック、プロテクト、プライベートの 3 つのアクセス権を使用して、メソッドの可視性を制御できます。アクセシビリティ。 public はデフォルトのアクセス許可であり、すべてのオブジェクトがメソッドにアクセスできることを意味します。protected は、クラスとそのサブクラスのみがメソッドにアクセスできることを意味します。private は、クラス内のメソッドのみがメソッドにアクセスできることを意味します。

上記は、PHP クラスのメソッドのアクセス権限に関するナレッジポイントです。コードのセキュリティと保守性を確保するには、実際の状況に基づいて適切なアクセス許可を選択する必要があります。

以上がPHP クラスのメソッドのアクセス許可に関する知識を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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