我是否需要声明PHP对象中的每个属性

时间:2014-05-04 14:56:02

标签: php oop object properties declaration

我已经理解了OOP的基本概念已经有一段时间了,并且已经在这里和那里使用了一点,但我决定这个项目将完全是OOP。我正在使用PHP。

我是否需要声明对象的每个属性?它们似乎在没有声明的情况下工作,但无论如何最好的做法是做出声明。这可能会很快变成一个很长的清单。

如果不是所有属性都需要声明,那么哪些属性和哪些

我已经达到了这一点,而且我几乎没有触及表面。还有很多房产要来:

public $api_key;
public $api_url;
public $data;
public $temp_scale;
public $longitude;
public $latitude;
public $degsymbol;
public $temp;
public $time;

1 个答案:

答案 0 :(得分:1)

您应该只声​​明定义对象所代表的概念的公共属性。这意味着首先需要定义WHAT是对象的单一责任。然后公开您想要其他对象使用的属性。

不要暴露内部细节,即另一个对象不应该关心的内容。如果你只想定义一个数据结构(只有字段,没有行为)直接使用数组,那就更容易了。