2010-07-02 72 views
1

我剛剛通讀了一篇教程,他們提到php中的Objects只是數組的更好的方法。我很困惑?有人能爲我清除這個概念嗎? 謝謝objects..better arrays?

+0

你會提供指南的鏈接以供參考嗎?我一般不同意,因爲數組爲一組需求和對象提供了一個用於另一組需求和對象的實用程序,但也許某些上下文會讓我更好地理解作者的思維方式。 – Gabriel 2010-07-02 05:45:16

+0

http://www.weberdev.com/ViewArticle/PHP-Classes-And-Objects%3A-A-Guide-To-Development – Autolycus 2010-07-02 05:55:26

+0

這裏是另一個...不同然後我正在閱讀,但確認我的疑惑 http ://www.webmaster-source.com/2009/08/20/php-stdclass-storing-data-object-instead-array/ – Autolycus 2010-07-02 05:59:20

回答

2

這或多或少都適用於PHP 4,其中沒有真正的封裝。事實上,在物體普通數組提供了一些好處:

  • 封裝(privateprotected成員) - 更容易保持不變。
  • 繼承 - 類型繼承其超類的默認行爲,您只需更換不同的部分。
  • 動態調度(實際調用的方法取決於變量的類型) - 提供接口和實現與抽象的解耦。全局命名空間的
  • 少polution與功能(因爲在PHP 5.3引入命名空間較少引人注目)
0

我會使用陣列時,我有相同的數據類型的列表。一組整數,一組字符串等。對象表示諸如人或汽車之類的東西。你可能會說得很好,然後使用一個哈希數組。哈希數組不是很面向對象的。如果我正在處理一個數組,我認爲它是所有相關數據,並且我可以通過這些數據進行foreach,pop,shift。希望我能夠知道它代表了用戶,汽車引擎或計算機,我可以提出問題。