2011-02-07 128 views
0

我在藉助PHP和David Powers的書(PHP Object Oriented Solutions)學習OOP的階段。我在第3章中討論瞭如何使用DateTime類。我希望看到DateTime類的實現,以便說明OOP realy的工作原理。PHP類源代碼

1)在哪裏/如何找到DateTime類的源代碼?

2)對於初學者來說,看看這些類的代碼來源是否有用,或者更好地遠離這個級別的混亂事物?

+2

至於2) - 它可能會讓你困惑。它被實現爲過程化的C代碼,所以OOP的概念和處理不會很明顯(不理解PHP/Zend運行時)。 – mario 2011-02-07 19:07:26

+1

1)http://svn.php.net/repository/php/php-src/branches/PHP_5_3/ext/date/ - 你應該已經知道它在C中,儘管 – RobertPitt 2011-02-07 20:52:47

回答

3

不要打擾嘗試查看內置PHP類的代碼;他們不是用PHP編寫的(他們用C語言編寫),所以它不會教你任何關於編寫PHP的知識。代碼是可用的,如果你想要的話,但只有在你已經知道的時候纔會有用C)

然而,有很多很好的示例類可用。 PEAR repository包含大量PHP類,可以很好地學習。您可能還想要下載適當名稱的PHPClasses.org中的一些示例。

0
  1. The PHP svn repo(假設你的PHP標準庫談論DateTime類)
  2. 它不能傷害。即使你沒有得到它,你在最壞的情況下也不會學到任何東西,而且最好學到很多關於面向對象的知識。所以,儘可能多地看源代碼,它很少會受到傷害。

有可能(實際上很可能)DateTime是用C寫的,而不是PHP,在這種情況下(除非你想學C)你不會得到任何東西出來閱讀。

+2

這甚至不可能。這是肯定的。 – Mchl 2011-02-07 19:12:15

1

對於一個初學者來說是非常有用的看到這樣的類的 代碼源,或者是 更好地在這個級別遠離雜亂 的東西了嗎?

OOP不是關於單個類的......您必須學習如何使用設計模式來從類構造結構。順便一提; PHP不是學習編程的最佳語言。