被困在变量PHP类上

被困在变量PHP类上,php,class,variables,Php,Class,Variables,我正在为学校制作一个小型汽车物体。我是新来的,所以我相信我忽略了这一点非常明显。有人能告诉我为什么$mpg变量(或任何其他变量)没有被“更新”吗 当我在下面创建$Car=新车(23,15)时,为什么$mpg仍然是0 提前谢谢。 等级车{ 公共$initialGas=0; 公共燃油=0; 公共收入$mpg=0; 公共$英里=0; 公共功能_构造($initialGas,$mpg){ $this->fuel=$this->fuel+$initialGas; $this->mpg=$mpg; } 公共

我正在为学校制作一个小型汽车物体。我是新来的,所以我相信我忽略了这一点非常明显。有人能告诉我为什么$mpg变量(或任何其他变量)没有被“更新”吗

当我在下面创建$Car=新车(23,15)时,为什么$mpg仍然是0

提前谢谢。
等级车{
公共$initialGas=0;
公共燃油=0;
公共收入$mpg=0;
公共$英里=0;
公共功能_构造($initialGas,$mpg){
$this->fuel=$this->fuel+$initialGas;
$this->mpg=$mpg;
}
公共功能道(英里){
$this->miles=$this->miles+$miles;
}
公共功能添加气体(加仑){
$this->fuel=$this->fuel+$gallons;
}
公共函数readFuelGauge(){
返回$this->fuel;
}
公用功能里程表(){
返回$this->miles;
}
公共函数{
返回“汽车(汽油:”。$this->readFuelGauge()。
“,英里:”.$this->readOdometer()”;
}
}
$Car=新车(23,15);
打印($Car.
); var_dump(汽车); ?>

在构造之前添加两个下划线(uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

公共功能构造($initialGas,$mpg){


你需要在_-construct

中添加两个下划线。你能把输出放在那里,确保我们能找到原因吗?不过我确实看到了一个问题。你的构造函数是
\u-construct
,它应该是
\u-construct
,带有两个下划线
    class Car{

        public $initialGas = 0;
        public $fuel = 0;
        public $mpg = 0;
        public $miles = 0;



        public function _construct($initialGas, $mpg){
            $this->fuel = $this->fuel + $initialGas;
            $this->mpg = $mpg;
        }
        public function drive($miles){
            $this->miles = $this->miles + $miles;
        }
        public function addGas($gallons){
            $this->fuel = $this->fuel + $gallons;
        }
        public function readFuelGauge(){
            return $this->fuel;
        }
        public function readOdometer(){
            return $this->miles;
        }
        public function __toString() {
            return 'Car (gas: ' . $this->readFuelGauge() .
            ', miles: ' . $this->readOdometer() . ')';
        }
    }

    $Car = new Car(23,15);

    print ($Car . '<br />');



    var_dump($Car);


    ?>
</body>
    public function __construct($initialGas, $mpg){
        $this->fuel = $this->fuel + $initialGas;
        $this->mpg = $mpg;
    }