【问题标题】:Object Declaration on a array variable [closed]数组变量上的对象声明[关闭]
【发布时间】:2017-02-15 10:38:03
【问题描述】:

在查看 PHP 插件时,我看到了一行,

$this->banks[0] = new Population();

似乎他们在数组变量中声明了一个对象。它有什么用?

【问题讨论】:

  • 这完全取决于您的应用程序/框架如何使用数组。没有适当的上下文,这个问题无法回答。
  • 拥有一个对象数组。这最常与集合的 \Traversable 接口一起使用。基本上你有一个可遍历的对象,它可以存储相同类型的其他对象的集合。

标签: php arrays class oop object


【解决方案1】:

根据您的描述,他们似乎使用了一种称为Singleton 的通用模式,这种模式非常有用,因为您可以仅从一个通用对象访问所有对象及其状态。

【讨论】:

    【解决方案2】:

    这完全取决于 PHP 插件的工作方式。
    使用类而不是数组的优势允许您创建函数以进行更好的数据操作(例如,人口类可以具有函数getPersonByNamegetPersonsByAge,这使得它更容易而不是每次都创建一个新循环。

    【讨论】:

      猜你喜欢
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多