PHP-向类内的变量添加值

PHP-向类内的变量添加值,php,function,class,variables,Php,Function,Class,Variables,我试图使用函数向类中的公共变量添加值。我不知道怎么做。我当前的PHP代码如下所示: class Truck { public $Odometer = 0; public $Model = 'Triton'; public $Price; public $Horsepower; public function __construct() { $this->Price = 30; } public function __construct() { $this->Horsepow

我试图使用函数向类中的公共变量添加值。我不知道怎么做。我当前的PHP代码如下所示:

class Truck {
public $Odometer = 0;
public $Model = 'Triton';
public $Price;
public $Horsepower;

public function __construct() {
  $this->Price = 30;
}
public function __construct() {
  $this->Horsepower = 205;
}
public function ShowOdometer() {
  echo "Odometer: ".$this->Odometer;
}
public function ShowModel() {
  echo "Model: ".$this->Model;
}
public function ShowPrice() {
  echo "Cost: ".$this->Price;
}
public function ShowHorsepower() {
  echo "Horsepower: ".$this->Horsepower
}
}

我试图通过一个方法向$Price和$Horsepower添加一个整数值。我曾尝试使用uu construct(),但这给了我一个致命错误:
无法重新声明Truck::u construct()。
您在
类中定义了两个
构造函数
,因此错误-
致命错误:无法重新声明Truck::\uu construct()
。试试-

class Truck {
public $Odometer = 0;
public $Model = 'Triton';
public $Price;
public $Horsepower;

public function __construct() {
  $this->Price = 30;
  $this->Horsepower = 205;
}
public function ShowOdometer() {
  echo "Odometer: ".$this->Odometer;
}
public function ShowModel() {
  echo "Model: ".$this->Model;
}
public function ShowPrice() {
  echo "Cost: ".$this->Price;
}
public function ShowHorsepower() {
  echo "Horsepower: ".$this->Horsepower
}
}

您在
类中定义了两个
构造函数,因此错误-
致命错误:无法重新声明Truck::\u construct()
。试试-

class Truck {
public $Odometer = 0;
public $Model = 'Triton';
public $Price;
public $Horsepower;

public function __construct() {
  $this->Price = 30;
  $this->Horsepower = 205;
}
public function ShowOdometer() {
  echo "Odometer: ".$this->Odometer;
}
public function ShowModel() {
  echo "Model: ".$this->Model;
}
public function ShowPrice() {
  echo "Cost: ".$this->Price;
}
public function ShowHorsepower() {
  echo "Horsepower: ".$this->Horsepower
}
}

正如错误所说,
无法重新声明Truck::\uu construct()
。一个类只有一个
construct()
函数。你不能有两个构造函数,否则一切都可以。(类中的变量称为属性,函数称为方法)如错误所示
无法重新声明Truck::\uu construct()
。一个类只有一个
construct()
函数。你不能有两个构造函数,否则一切都可以。(类中的变量称为属性,函数称为方法)你对构造函数的看法是正确的,但也有可能(如果他需要不止一个构造函数)只命名第二个不同的1?像constructor2?谢谢你的回答;以及上面评论的所有其他人。这就解决了这个问题!我必须做些什么来确保_construct()的函数运行并更新值,以便我可以使用ShowHorsePower?@baboizk。那将是该类的
成员函数。这是正常的。但同一个类不能有两个构造函数。@Sougata我必须读懂,谢谢。不知道那是什么意思。我目前正在使用一个API类,它有很多“成员函数”。我建议你仔细研究OOP概念。你对构造函数的看法是正确的,但也有可能(如果他需要不止一个构造函数)只命名第二个不同的1?像constructor2?谢谢你的回答;以及上面评论的所有其他人。这就解决了这个问题!我必须做些什么来确保_construct()的函数运行并更新值,以便我可以使用ShowHorsePower?@baboizk。那将是该类的
成员函数。这是正常的。但同一个类不能有两个构造函数。@Sougata我必须读懂,谢谢。不知道那是什么意思。目前我一直在使用一个API类,它有很多“成员函数”。我建议您了解OOP的概念。