2015-11-29 74 views
1

我想学习OOP PHP,我想我需要知道所有预定义的PHP类。不过,我找不到任何有他们列表的网站。在php.net上,我只能找到函数,并有一些例子可以做到这一点或程序方式。有人知道我应该在哪里找到这些类吗?非常感谢的答复内置于PHP类

+0

你不需要那样做。 https://laracasts.com/discuss/channels/general-discussion/how-to-achieve-php-proficiency?page=1 – sinaza

+1

php.net不提供所有内置类的列表,以同样的方式它没有提供所有内置函数的列表....因为它按类别细分,并且每个类都在这些类别中详细说明 –

+1

但是,学习OOP PHP并不需要您知道每一个内置类,就像学习过程PHP不需要你知道每一个内置函数 –

回答

1

没有为一个函数:http://php.net/manual/en/function.get-declared-classes.php

注意,这不输出接口,但也应该是一个函数:http://php.net/manual/en/function.get-declared-interfaces.php

请记住,这会给你一切当前安装的扩展类,因为只有这些类可用。它不包括未安装的扩展中可用的类或接口。

但是,学习面向对象是从知道所有现有的类中独立出来的。如果你想做一些具体的事情,比如访问文件系统,那么我认为阅读文件系统类和它们的OOP接口是适当的,但是如果你不想阅读有关Memcache类的知识,使用Memcache。大多数情况下,在OOP中创建自己的类并编写应用程序的业务逻辑 - 您很少会遇到内置类,因为通常您会很快在结果周围添加一个包装或隔离层,然后通过这些(你自己的)物体。

+0

ty的巨大回复。我见过很多教程,他们使用内置的Mysql类,所以我的想法是我至少应该知道其他类是什么:-) – JosefPP

+0

PHP 5.6知道143个类和16个接口,PHP 7.0有153个类和18个接口。这是很多东西,尽管我是一个有经验的开发人员,但我从不记住他们在我的大脑中 - 如果我需要使用某些东西,文档就是这样。有必要了解一下PHP提供的全面情况以防万一需要。 – Sven

+0

还有一个问题,有没有办法获得一个类的属性和方法?就像...我想浏览让我们说MYSQLI类的结构...有没有办法做到这一点? – JosefPP