gpt4 book ai didi

PHP 类成员和方法

转载 作者:可可西里 更新时间:2023-11-01 14:03:45 26 4
gpt4 key购买 nike

我四处搜索但找不到关于在 PHP 类中使用 $this 的明确答案(如果有的话)。我仍在尝试使用 OOP 方法并想确保我使用的是最佳实践。

所以我的问题是关于如何以及何时定义变量以及何时应该使用 $this 来引用它们。

假设我有以下类(class)....

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;和私有(private) $stat;.

回到我的问题,关于如何在类方法中使用成员和 $this 的最佳实践是什么?每个示例的优点或缺点是什么?

最佳答案

在使用任何类成员时都必须使用 $this。使用局部变量时不得使用它。如果不需要,您应该避免使用类成员,例如第二个示例中的 $this->pin

关于PHP 类成员和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15754043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com