被困在变量PHP类上
我正在为学校制作一个小型汽车物体。我是新来的,所以我相信我忽略了这一点非常明显。有人能告诉我为什么$mpg变量(或任何其他变量)没有被“更新”吗 当我在下面创建$Car=新车(23,15)时,为什么$mpg仍然是0 提前谢谢。被困在变量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; } 公共
等级车{
公共$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;
}