【发布时间】:2010-12-25 15:17:09
【问题描述】:
我最近与一位同事讨论了一个人使用数组嵌套的代码示例。我们开始讨论一般代码中嵌套数组的使用。
当我们将参数传递给生成器等时,有时使用嵌套数组会更容易。我认为在这些情况下使用嵌套数组是可以的,但最好使用类和良好的验证。
其次,当我们使用 XML、HTML、JSON 或其他解析器时,它们通常也会返回嵌套数组。我认为在这些场景中使用嵌套数组也是可以的。
那么什么时候不能使用嵌套数组呢?
我认为这是我们在与上述场景无关的情况下使用它们的时候。尤其是当我们在源代码中使用硬编码的嵌套数组时,如本例所示:
$data = array(array('cat', 12),
array('dog', 15),
array('turtle', 4));
我认为当您经常使用硬编码的嵌套数组时,这可以被视为一种类似于编程的反模式。您没有验证,代码混乱,可能有错误。而我的伙伴却不是这样,说这不是反模式,因为在编程中使用嵌套数组是可以的,没有理由告诉其他人这不行。
您能否帮助我们确定是否可以将使用硬编码嵌套数组视为反模式?
所有的优点和缺点都会被欣赏!
【问题讨论】:
标签: php anti-patterns