我四处搜索,但找不到关于在 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 的最佳实践是什么?每个示例的优点或缺点是什么?