如何保存这个值?

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 它们创建方法。