ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数のアクセス制御レベルは何ですか?
PHP 関数には、パブリック、プロテクト、プライベートの 3 つのアクセス制御レベルがあります。パブリック関数はどこからでもアクセスでき、保護関数はその独自のクラスとサブクラスにのみアクセスでき、プライベート関数はその独自のクラスにのみアクセスできます。アクセス制御レベルを変更する場合は、関数宣言の前に、public 関数、protected 関数、private 関数などの対応するキーワードを追加するだけです。
#PHP 関数のアクセス制御レベル
PHP 関数のアクセス制御レベルにより、関数のどの部分にアクセスできるかが決まります。これにより、関数へのアクセスを制限できるため、コードの保守性とセキュリティが向上します。アクセス制御レベル
PHP には 3 つのアクセス制御レベルがあります。アクセス制御レベルを変更する場合は、関数宣言の前に対応するキーワードを追加するだけです。
// public 函数 public function myPublicFunction() { // ... } // protected 函数 protected function myProtectedFunction() { // ... } // private 函数 private function myPrivateFunction() { // ... }実際的なケース
ユーザー データを保存するためのクラス
User があるとします。このクラスのパブリック メソッドを介してのみユーザー データへのアクセスを許可したいと考えています。これを実現するには、ユーザー データを取得する関数を保護に設定します。 <pre class='brush:php;toolbar:false;'>class User {
protected $name;
protected $email;
public function getName() {
return $this->name;
}
public function getEmail() {
return $this->email;
}
}</pre>
これで、他のクラスが
オブジェクトを通じて getName()
および # にアクセスできるようになります。 #getEmail() メソッドを使用できますが、
$name プロパティと
$email プロパティに直接アクセスすることはできません。
注
デフォルトでは、PHP 関数のアクセス制御レベルはパブリックです。
アクセス制御レベルを使用して、機密データおよび機能へのアクセスを保護することを検討してください。アクセス制御を適切に使用すると、コードのセキュリティを向上させることができます。
以上がPHP 関数のアクセス制御レベルは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。