如何保存这个值?

时间:2015-02-22 21:01:49

标签: php oop

对不起我的愚蠢问题。我刚开始学习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();

2 个答案:

答案 0 :(得分:0)

由于它是一个公共变量,它并不重要,尽管第二个更好,因为你可以编辑方法来控制输入。

如果您使用受保护或私有变量,则无论如何都必须使用第二个变量。

答案 1 :(得分:0)

你应该使用第二节课。

            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创建变量,它们应该是私有的,你应该创建方法来获取/设置它们。