主要目的是保持你的代码干净。通过将初始化放在构造函数中,您可以确保要在其他函数中使用的变量将处于有效状态,例如:
class Foo{
private $number;
public function setNumber($number) {
$this->number = $number;
}
public function getNumber() {
if ($this->number=== null) {
throw new RuntimeException("The Number is Null !");
}
return number;
}
}
这是带有构造函数的类
class Foo{
private $number;
public function __construct($number) {
$this->number = $number;
}
public function getNumber() {
if ($this->number=== null) {
throw new RuntimeException("The Number is Null !");
}
return number;
}
}
使用构造函数,您可以确定数字将被初始化。我希望我的回答足够清楚,但是如果您对我的回答还有其他问题,请随时在评论中提问:)