作为对象的班级成员是否应公开?

时间:2014-05-12 16:19:24

标签: php oop

我目前正在开发一个PHP应用程序(v5.3.5,如果它很重要)并偶然发现这个问题,我似乎无法在搜索互联网时得到明确答案。

因此,假设我有一个类Body,它有两个属性:m_bAlivem_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()。也许它对我来说看起来很不寻常,因为我不经常遇到这种情况,但我想确定。

0 个答案:

没有答案