パブリック、プライベート、保護の違いは何ですか? 質問する

パブリック、プライベート、保護の違いは何ですか? 質問する

クラス内で、、関数や変数をいつ、なぜ使用すべきですか? それらの違いはpublicprivateですか?protected

例:

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

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

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

ベストアンサー1

あなたが使う:

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

  • privateプロパティ/メソッドをそのクラス内でのみ表示可能にする場合は、scope を使用します。

  • protected親クラスを含む現在のクラスを拡張するすべてのクラスでプロパティ/メソッドを表示する場合は、スコープを使用します。

可視性修飾子を使用しない場合、プロパティ/メソッドはパブリックになります。

詳細: (包括的な情報について)

おすすめ記事