1. ホーム
  2. php

[解決済み] パブリック、プライベート、プロテクトの違いは何ですか?

2022-03-17 20:47:52

質問

どのような場合に、どのように使用するのですか? public , private および protected 関数や変数がクラス内にあるか?その違いは何ですか?

例を挙げます。

// Public
public $variable;
public function doSomething() {
  // ...
}

// Private
private $variable;
private function doSomething() {
  // ...
}

// Protected
protected $variable;
protected function doSomething() {
  // ...
}

解決方法は?

使用します。

  • public スコープを使用して、そのプロパティ/メソッドをどこからでも、他のクラスやオブジェクトのインスタンスから利用できるようにすることができます。

  • private スコープを使用し、プロパティ/メソッドをそのクラスでのみ表示させたい場合。

  • protected 親クラスを含む、現在のクラスを継承するすべてのクラスでプロパティ/メソッドを可視化したい場合。

visibility修飾子を使用しない場合、プロパティ/メソッドはpublicになります。

もっと見る (総合的な情報提供のため)