内置在php.net上的类

时间:2009-09-10 22:07:56

标签: php class

我知道这是非常新鲜的,但我已经使用php.net至少2年来推荐内置函数了,我只是注意到有一些内置的类也像这里一样例如http://www.php.net/manual/en/datetime.settimezone.php我现在记得看到过去的某些功能会以程序方式和课堂方式显示一个例子,当然,当我想找到其中一个例子时我不能这样做。

这里的问题是这些课程已经在php.net上存在了很长时间吗?在内置函数中使用其中一个内置类也有什么好处吗?

4 个答案:

答案 0 :(得分:1)

  

使用其中一个有什么好处   内置的内置类   功能

这完全取决于你如何进行应用程序的构思和开发:

  • 如果您的应用程序基于面向对象编程,那么使用OO接口(即类)是有意义的
  • 如果您的应用程序基于过程式编程,那么使用过程接口(即函数)可能更有意义

当然,在任何情况下,你可以选择一个API或另一个,正如你认为合适的那样 - 我写的两点不过是“逻辑指南”,我会说。


关于那个:

  

这些课程已经开始了   php.net很长一段时间了?

嗯,我猜,对于属于与PHP 捆绑在一起的扩展的类(例如mysqli,它们就在那里,因为它们存在扩展文件。< / p>

对于mysqli,它意味着PHP 5,它似乎是(例如,参见this page之上的PHP版本号) - 所以,我会说像2005年的那样(我没有检查日期,但它就是这样的)


作为旁注,您必须注意php.net托管文档的事实:

  • 总是与PHP捆绑在一起的函数/类 - 或者至少几乎从未取消激活;例如,session
  • 通常来自PHP的扩展公开的函数/类,并且与PHP的源相同的SVN托管......但不一定总是编译或激活 - 例如,mysqli或soap (I前段时间我曾经在服务器上工作,我必须自己编译这些服务器
  • 扩展所公开的函数/类,甚至不包含在包含PHP的源代码的SVN上(或者,在另一个目录中,与PHP的不同) - 其中许多扩展都是以PECL个包的形式提供 - 例如:APCit's documentation


希望这有助于使事情更加清晰: - )

答案 1 :(得分:1)

  

这里的问题是这些课程   在php.net上呆了很长时间了吗?

来自页面 (PHP 5&gt; = 5.2.0)

  

使用一个也有任何好处   内置类的内置类   在功能?

在大多数情况下,所有DateTime对象方法仍然映射到内置函数,这可能就足够了。但是我知道如果你需要进行某些时区转换,那么它们会提供以前版本的PHP无法获得的功能。 (例如,如果您需要在考虑夏令时偏移的任意时区中进行两次比较)

@see http://www.php.net/manual/en/migration52.datetime.php

答案 2 :(得分:0)

你问这些课程的文件是否已经存在了很长时间?自从班级本身存在以来,他们很可能就在那里。

“X类比功能Y更好”没有简单的答案。您需要阅读文档,并查看哪个文档更适合

答案 3 :(得分:0)

在PHP 3中添加了面向对象的功能,并在PHP 4中进行了改进。对于PHP 5,完全重写了对象处理。

如果您应该使用它,我认为这取决于您的目标......如果您想要面向对象编程,您应该使用面向对象的接口。如果你想要程序,请使用函数。