私は周りを検索しましたが、PHP クラス内で $this を使用することに関する決定的な答え (ある場合) を見つけることができませんでした。私はまだOOPアプローチを使用して頭を包み込もうとしており、ベストプラクティスを使用していることを確認したいと考えています.
したがって、私の質問は、変数を定義する方法と時期、および変数を参照するためにいつ $this を使用する必要があるかについてです。
次のクラスがあるとします....
class Foo {
private $pin;
private $stat;
public function get_stat($pin) {
$this->stat = shell_exec("blah read $pin");
return $this->stat;
}
}
したがって、上記の関数では、var $pin をクラス メソッドに渡しています。これは、 $this->pin を使用しなくても問題なく機能します...ただし、以下のコードは、同じことを行う正しい方法のようです.....
class Foo {
private $pin = 0;
private $stat = 0;
public function get_stat($pin) {
$this->pin = $pin;
$this->stat = shell_exec("blah read $this->pin");
return $this->stat;
}
}
また、$pin 変数と $stat 変数を = 0 に設定しました。これは単なるデフォルト値にすることも、最初の例の private $pin; のように定義することもできると思います。およびプライベート $stat;。
私の質問に戻りますが、クラス メソッドでメンバーと $this を使用する方法のベスト プラクティスは何ですか? また、各例の長所と短所は何ですか?