我在藉助PHP和David Powers的書(PHP Object Oriented Solutions)學習OOP的階段。我在第3章中討論瞭如何使用DateTime類。我希望看到DateTime類的實現,以便說明OOP realy的工作原理。PHP類源代碼
1)在哪裏/如何找到DateTime類的源代碼?
2)對於初學者來說,看看這些類的代碼來源是否有用,或者更好地遠離這個級別的混亂事物?
我在藉助PHP和David Powers的書(PHP Object Oriented Solutions)學習OOP的階段。我在第3章中討論瞭如何使用DateTime類。我希望看到DateTime類的實現,以便說明OOP realy的工作原理。PHP類源代碼
1)在哪裏/如何找到DateTime類的源代碼?
2)對於初學者來說,看看這些類的代碼來源是否有用,或者更好地遠離這個級別的混亂事物?
不要打擾嘗試查看內置PHP類的代碼;他們不是用PHP編寫的(他們用C語言編寫),所以它不會教你任何關於編寫PHP的知識。代碼是可用的,如果你想要的話,但只有在你已經知道的時候纔會有用C)
然而,有很多很好的示例類可用。 PEAR repository包含大量PHP類,可以很好地學習。您可能還想要下載適當名稱的PHPClasses.org中的一些示例。
DateTime
類)有可能(實際上很可能)DateTime
是用C寫的,而不是PHP,在這種情況下(除非你想學C)你不會得到任何東西出來閱讀。
這甚至不可能。這是肯定的。 – Mchl 2011-02-07 19:12:15
對於一個初學者來說是非常有用的看到這樣的類的 代碼源,或者是 更好地在這個級別遠離雜亂 的東西了嗎?
OOP不是關於單個類的......您必須學習如何使用設計模式來從類構造結構。順便一提; PHP不是學習編程的最佳語言。
至於2) - 它可能會讓你困惑。它被實現爲過程化的C代碼,所以OOP的概念和處理不會很明顯(不理解PHP/Zend運行時)。 – mario 2011-02-07 19:07:26
1)http://svn.php.net/repository/php/php-src/branches/PHP_5_3/ext/date/ - 你應該已經知道它在C中,儘管 – RobertPitt 2011-02-07 20:52:47