您的位置:首页 > 编程语言 > PHP开发

PHP面向对象知识

2015-01-08 10:40 155 查看
PHP面向对象知识

public:对象可以访问、protected:继承类可以访问、private:类内部可以访问、static:类名::对象 任意处方式访问,不管申明多少个对象只存在一个。

面向对象有关:

概念:类和对象、多态性、继承。

类创建:类、属性(public $arg、var $arg)、操作的创建,其中类包括构造函数(P5:__construct()|P4:类名())、析构函数(__destruct(),不能带参数)。

类的属性:使用$this->来访问、$object->$arg时将间接调用__get()函数(必须仅一个参数)、$object->$arg=1时将间接调用__set()函数(必须仅两个参数)。

类实例化:类的继承(单向的)不支持多重继承、类操作的重载(只能是public方法),子类调用父类的重载方法:parent::方法名、final申明禁止函数被重载和继承。

接口:接口可以看作是多重继承问题的解决方法,可以实现多个。

常量:const方式申明(类外用类名::常量名方式访问)。

静态方法:static方式申明(类外用类名::方法名方式访问),未初始化的情况下便可以使用。

检查类类型:实例名 instanceof 类名方式使用,返回true或false。

克隆:新实例名 clone 原实例名。

抽象类:abstract 类名,抽象不能被实例化,只能被继承等操作。

call重载法:__call(被调用方法名,传递给该方法的参数数组),可以使用判断可实现相应的操作(类、数组、另外)。

自动加载:__autoload(),自动加载类申明,无须事先引用类文件。

迭代器与迭代:foreach(实例 as $att) {echo $att;},输出所有其类属性。

类转换成字符串:toString()实现类转换成字符串。

反射API:实例 = new ReflectionClass(类);echo '<pre>';echo 实例; echo '</pre>'。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: