我目前正在开发一个PHP应用程序(v5.3.5,如果它很重要)并偶然发现这个问题,我似乎无法在搜索互联网时得到明确答案。
因此,假设我有一个类Body
,它有两个属性:m_bAlive
和m_oHead
。 Head是一个类的实例,它具有setter和getter的属性(参见示例代码)。这个对象是公共的还是私人的/受保护的,因为你通常会声明它,除非有其他必要的东西?
<?php
class Body {
private $m_bAlive;
private /*public*/ $m_oHead;
//...
//Getters and Setters here
}
class Head {
private $m_bIsBald;
//...
//Getters and Setters here
}
根据习惯,我想制作$m_oHead
private
,但感觉好像过于复杂(并且可能很慢?)来编写$oBody->getHead()->getIsBald()
。也许它对我来说看起来很不寻常,因为我不经常遇到这种情况,但我想确定。