PHP面向对象知识

本文详细阐述了PHP面向对象编程中的public、protected、private、static关键字的作用,以及类的创建、实例化、属性访问、操作重载、接口、常量、静态方法、类类型检查、克隆、抽象类、call重载法、自动加载、迭代器、类转换为字符串、反射API等核心概念。同时,介绍了PHP中类的继承、多态性和接口的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>'。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值