根据标准建议,在课堂上允许多少个属性

时间:2018-08-09 06:17:44

标签: php class standards phpmd

这里有一些代码示例

class A {
    public $attribute1;
    public $attribute2;
    public $attribute3;
    ........
    public $attributeN;
}

我需要知道我在课程中可以拥有多少个属性。 这个PSRphpmd或其他标准怎么说?

以芽为例,我可以有“我想要多少”,但是我需要用PSRphpmd来写。 我正在搜索此文件,但仍然找不到。

感谢您的帮助。

2 个答案:

答案 0 :(得分:9)

像arkascha说的那样,对此没有技术限制。 类是使用哈希表实现的,并且对其属性(或字段)的访问旨在为数百万个属性在恒定时间高效地工作。 参见本页:https://en.wikipedia.org/wiki/Hash_table

PHPMD是用于分析源代码的工具。 Rules page中描述的规则(包括Code Size Rules)只是其默认配置。 换句话说,您可以将其修改为想要与自己的策略匹配的任何内容。

例如,如果某公司制定了一项政策,即字段的最大数量应为100, 查找“ TooManyFields”规则,并按如下所示进行修改:

<properties>
    <property name="maxfields" description="The field count reporting threshold " value="100"/>
</properties>

另一家公司可以将最大限制修改为5万个字段,如下所示:

<properties>
    <property name="maxfields" description="The field count reporting threshold " value="50000"/>
</properties>

您甚至可以create your own rules

最后,这里描述的规则不是每个人都可以遵循的。 它们只是默认配置。 任何公司和任何开发团队都可以修改配置以匹配其自己的策略。

答案 1 :(得分:-1)

如果您打算以这种方式拥有属性,那肯定是错误的。

public $attribute1;
public $attribute2;
public $attribute3;
........
public $attributeN;

您可能需要几个带有所有这些值的数组。