objects..better数组?

时间:2010-07-02 05:41:45

标签: php oop

我刚刚阅读了一个教程,他们提到php中的Objects只是更好的数组方式。我很迷惑?有人可以为我清除这个概念。 感谢

2 个答案:

答案 0 :(得分:2)

对于PHP 4来说,这或多或少都是正确的,因为没有实际的封装。事实上,对象提供了比普通数组更多的好处:

  • 封装(privateprotected成员) - 更容易保留不变量。
  • 继承 - 类型继承其超类的默认行为,您只需要替换不同的部分。
  • 动态分派(实际调用的方法取决于变量的类型) - 提供接口与实现和抽象的解耦。
  • 使用函数减少全局命名空间的压缩(自PHP 5.3中引入命名空间以来不那么引人注目)

答案 1 :(得分:0)

当我有相同类型数据的列表时,我会使用数组。一组整数,一组字符串等。对象代表诸如人或汽车之类的东西。您可能会说好,然后只使用哈希数组。哈希数组不是面向对象的。如果我正在使用数组,我认为它是所有相关数据,我可以预先,弹出,转换数据。希望我知道它代表了一个用户,汽车引擎或计算机,我可以问问题。