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 はさまざまなアクセス レベルの関数を定義し、ChildClass
は ParentClass
を継承します。 ChildClass
の accessFunctions()
メソッドは、パブリック関数と保護された関数にアクセスできますが、プライベート関数にはアクセスできません。
以上がPHP 関数のアクセス レベルを指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。