【发布时间】:2011-09-08 17:42:18
【问题描述】:
我习惯于将几乎所有的类变量设为私有并创建获取/设置它们的“包装”函数:
class Something{
private $var;
function getVar(){
$return $this->var;
}
}
$smth = new Something();
echo $smth->getVar();
我看到很多人都这样做,所以我最终也这样做了:)
以这种方式使用它们是否有任何优势:
class Something{
public $var;
}
$smth = new Something();
echp $smth->var;
?
我知道私有意味着你不能直接在课堂之外访问它们,但对我来说,如果可以从任何地方访问变量似乎并不重要......
那么,私有变量是否还有其他隐藏的优势?
【问题讨论】:
-
你可以在几个月前我刚刚学习课程时提出的一个问题中找到答案:stackoverflow.com/questions/5034951/…
标签: php class variables private public