Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php.net上的内置类_Php_Class - Fatal编程技术网

php.net上的内置类

php.net上的内置类,php,class,Php,Class,我知道这是一个很新的例子,但我已经使用php.net参考了至少2年了,现在我在查找内置函数,我只是注意到有一些内置类,就像这里的一个例子,我现在记得在过去看到过一些函数,它们会以过程的方式和类的方式显示一个例子当然,当我想找一个这样的例子时,我想不出来 这里的问题是这些类在php.net上已经存在很长时间了吗?与内置函数相比,使用其中一个内置类还有什么好处吗 使用其中一种有什么好处吗 一个内置类上的内置类 功能 这完全取决于您如何构思和开发应用程序: 如果您的应用程序基于面向对象编程,那么使用

我知道这是一个很新的例子,但我已经使用php.net参考了至少2年了,现在我在查找内置函数,我只是注意到有一些内置类,就像这里的一个例子,我现在记得在过去看到过一些函数,它们会以过程的方式和类的方式显示一个例子当然,当我想找一个这样的例子时,我想不出来

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

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

这完全取决于您如何构思和开发应用程序:

  • 如果您的应用程序基于面向对象编程,那么使用OO接口(即类)是有意义的
  • 如果应用程序基于过程编程,那么使用过程接口(即函数)可能更有意义
当然,在任何情况下,您都可以选择一种API或另一种API,这是您认为合适的——我所写的两点只不过是“逻辑指南”,我想说


关于这一点:

这些课上过吗 php.net很长一段时间了

嗯,我猜,对于属于与PHP捆绑的扩展的类(比如说),它们存在是因为它们所记录的扩展存在

在mysqli的例子中,它的意思是php5,看起来(例如,请参见上面的PHP版本号)——因此,我会说,从2005年开始(我没有检查日期,但它是这样的)


作为旁注,您必须注意php.net承载以下文档:

  • 总是与PHP捆绑在一起的函数/类——或者,至少,几乎从未停用过;比如说,
  • 由通常来自PHP的扩展公开的函数/类,这些函数/类与PHP源代码托管在同一个SVN上。。。但不一定总是编译或激活的——例如,mysqli或soap(我以前在一台服务器上工作过,我必须自己编译它们)
  • 由扩展公开的函数/类,这些扩展甚至没有托管在包含PHP源代码的SVN上(或者,在另一个不同于PHP的目录中)——其中许多扩展都可以作为包提供——例如:和


希望这有助于让事情变得更清楚:-)

您是在问这些类的文档是否已经存在很长时间了?他们很可能是从班级本身存在起就在那里


对于“类X比函数Y好吗”没有简单的答案。您需要阅读文档,看看哪个更适合您。

面向对象的功能在PHP3中添加,在PHP4中改进。PHP5完全重写了对象处理

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

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

从页面 (PHP 5>=5.2.0)

使用它有什么好处吗 在一个内置类上的内置类的 在功能上

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


@请参见

据我所知,大多数函数返回的结果与类相同,这就是为什么它相当混乱的原因