クラス内で、、関数や変数をいつ、なぜ使用すべきですか? それらの違いはpublic
何private
ですか?protected
例:
// Public
public $variable;
public function doSomething() {
// ...
}
// Private
private $variable;
private function doSomething() {
// ...
}
// Protected
protected $variable;
protected function doSomething() {
// ...
}
ベストアンサー1
あなたが使う:
public
スコープを設定すると、そのプロパティ/メソッドは、他のクラスやオブジェクトのインスタンスなど、どこからでも使用できるようになります。private
プロパティ/メソッドをそのクラス内でのみ表示可能にする場合は、scope を使用します。protected
親クラスを含む現在のクラスを拡張するすべてのクラスでプロパティ/メソッドを表示する場合は、スコープを使用します。
可視性修飾子を使用しない場合、プロパティ/メソッドはパブリックになります。
詳細: (包括的な情報について)