2011-02-07 90 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不是学习编程的最佳语言。