【发布时间】:2014-10-08 07:27:04
【问题描述】:
您能否给我一个包含函数 __construct 的示例,以及如果我们将其转换为过程 php,该代码会如何?也许这对你来说是一个愚蠢的问题,但对于我之前从未学习过 php oop 的我来说,当我遇到这个新功能时真的很困惑。
例如,在这段代码中,函数_construct用于实例化一个新类。
Class Car{
private $brand;
private $type;
public function __construct($merk, $type){
$this->brand= $brand;
$this->type = $type;
}
public function getCar() {
return "<strong>Brand:</strong> " . $this->merk . "<br /> <strong>Type:</strong> " . $this->type;
}
}
但我发现了只包含此代码的新示例:
Class Game{
public function __construct()
{
echo "Blah";
}
}
为什么在最后一个例子中,函数 __construct 只包含单词 echo "Blah" 不包含此代码 --> $this->whatever word ?
【问题讨论】:
-
在继续之前阅读一些 OOP 书籍,因为 __construct 只是您将在 OOP 和过程范式之间遇到的众多差异中的第一个。
-
看看 PHP 手册 - 有构造函数的描述here
-
是一个在实例化对象时自动调用的函数,在过程式PHP中没有对应的元素,因为过程式PHP不使用对象
标签: php