如何保存这个值?
How to save this value?
抱歉我的愚蠢问题。我刚开始学习 PHP OOP,我有很多问题。
我想知道我应该使用哪种方法来存储和携带这个值。
第一个:
class Car {
public $carMake;
public function setMake()
{
}
public function getMake()
{
return $this->carMake;
}
}
$c = new Car();
$c->carMake = "Audi";
echo $c->getMake();
或者这个:
class Car {
public $carMake;
public function setMake($make)
{
$this->carMake = $make;
}
public function getMake()
{
return $this->carMake;
}
}
$c = new Car();
$c->setMake("BMW");
echo $c->getMake();
因为它是一个 public 变量,这并不重要,尽管第二个更好,因为您可以编辑方法来控制输入。
如果您使用受保护或私有变量,则无论如何都必须使用第二个变量。
你应该使用第二个 class。
class Car {
private $carMake;
public function setMake($make)
{
$this->carMake = $make;
}
public function getMake()
{
return $this->carMake;
}
}
$c = new Car();
$c->setMake("BMW");
echo $c->getMake();
不过,出于安全原因,我建议将 "carMake" 变量设为私有。大多数情况下,您使用 OOP 创建变量,它们应该是私有的,并且您应该为 get/set 它们创建方法。
抱歉我的愚蠢问题。我刚开始学习 PHP OOP,我有很多问题。
我想知道我应该使用哪种方法来存储和携带这个值。
第一个:
class Car {
public $carMake;
public function setMake()
{
}
public function getMake()
{
return $this->carMake;
}
}
$c = new Car();
$c->carMake = "Audi";
echo $c->getMake();
或者这个:
class Car {
public $carMake;
public function setMake($make)
{
$this->carMake = $make;
}
public function getMake()
{
return $this->carMake;
}
}
$c = new Car();
$c->setMake("BMW");
echo $c->getMake();
因为它是一个 public 变量,这并不重要,尽管第二个更好,因为您可以编辑方法来控制输入。
如果您使用受保护或私有变量,则无论如何都必须使用第二个变量。
你应该使用第二个 class。
class Car {
private $carMake;
public function setMake($make)
{
$this->carMake = $make;
}
public function getMake()
{
return $this->carMake;
}
}
$c = new Car();
$c->setMake("BMW");
echo $c->getMake();
不过,出于安全原因,我建议将 "carMake" 变量设为私有。大多数情况下,您使用 OOP 创建变量,它们应该是私有的,并且您应该为 get/set 它们创建方法。