【发布时间】:2014-06-30 19:40:35
【问题描述】:
我正在学习 PHP 对象和构造函数。
我有一个简单的例子:
class ShopProduct {
private $title;
public function __construct($title) {
$this->title = $title;
}
public function getTitle() {
return $this->title;
}
}
我不明白的是为什么我要在构造函数中执行此分配,只是为了在下一个函数中继续使用$this->title?
我的意思是,在创建了构造函数之后,我为什么要这样做:
public function getTitle() {
return $this->title;
}
而不是这个?
public function getTitle() {
return $title;
}
感谢您的澄清。对不起,我的英语很糟糕,也许不准确:)
【问题讨论】:
-
这个问题似乎跑题了,因为它不是代码问题。
-
语言就是这样设计的。没有办法绕过它。至于为什么,也许 PHP 开发人员和 PHP 用户更容易区分类属性和本地范围变量?
-
由于设置veriables,在加载类之前。
-
我认为人们可以对代码提出任何疑问,而不仅仅是具体问题。 (这里还有很多其他“理论上的”问题)没有任何接近投票。
标签: php oop constructor