ホームページ > バックエンド開発 > PHPチュートリアル > PHP 関数のアクセス レベルを指定するにはどうすればよいですか?

PHP 関数のアクセス レベルを指定するにはどうすればよいですか?

WBOY
リリース: 2024-04-16 15:51:01
オリジナル
405 人が閲覧しました

PHP 関数のアクセス レベルは、コード アクセス レベルを指定します。 パブリック: 任意のコードからアクセスできます。保護: 同じクラスまたはサブクラスからアクセス可能。プライベート: 関数が定義されているクラスのみがアクセスできます。

PHP 函数的访问权限级别如何指定?

PHP 関数のアクセス レベルの指定

PHP では、関数のアクセス レベルは、どのコードがその関数にアクセスできるかを指定します。アクセス修飾子を使用して、関数の可視性を制御できます。 PHP で指定されているアクセス レベルは次のとおりです:

1. Public

  • パブリック アクセス レベルでは、場所に関係なく、あらゆるコードが関数にアクセスできます。同じスクリプト内または異なるスクリプト内にあります。

#例:

public function publicFunction() {
  // 函数代码
}
ログイン後にコピー

2. 保護済み

    保護されたアクセス レベルにより、この機能へのアクセスが許可されます。同じクラスまたはそのサブクラス内。

例:

protected function protectedFunction() {
  // 函数代码
}
ログイン後にコピー

3. プライベート

    プライベート アクセス レベルは、定義されている場合にのみ許可されます。関数のクラス内の関数にアクセスします。
#例:

private function privateFunction() {
  // 函数代码
}
ログイン後にコピー

実用的なケース

さまざまなクラスで関数を定義する次の例を考えてみましょう。異なるアクセス レベルの場合:

class ParentClass {
  public function publicFunction() {
    echo "Public function in parent class";
  }

  protected function protectedFunction() {
    echo "Protected function in parent class";
  }

  private function privateFunction() {
    echo "Private function in parent class";
  }
}

class ChildClass extends ParentClass {
  public function accessFunctions() {
    $this->publicFunction();
    $this->protectedFunction();
    // 错误:对私有函数无访问权限
    $this->privateFunction();
  }
}

// 实例化子类
$child = new ChildClass();

// 调用公共和受保护的函数
$child->publicFunction();
$child->protectedFunction();
ログイン後にコピー

この例では、

ParentClass

はさまざまなアクセス レベルの関数を定義し、ChildClassParentClass を継承します。 ChildClassaccessFunctions() メソッドは、パブリック関数と保護された関数にアクセスできますが、プライベート関数にはアクセスできません。

以上がPHP 関数のアクセス レベルを指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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