-10

这里有一些代码示例

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

我需要知道我可以在课堂上拥有多少属性。对此PSRphpmd其他标准有何看法?

用芽的例子我可以有“我想要多少”,但我需要用PSRand来写phpmd。我正在搜索这个,但仍然找不到。

感谢帮助。

4

2 回答 2

9

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

PHPMD 是一个分析源代码的工具。其规则页面中描述的规则(包括其代码大小规则)只是其默认配置。换句话说,您可以将其修改为您想要匹配您自己的策略的任何内容。

例如,如果一家公司的政策规定最大字段数应为 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>

您甚至可以创建自己的规则

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

于 2018-08-15T00:09:10.297 回答
-1

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

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

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

于 2018-08-09T06:38:59.210 回答