PHP 对象有关知识点

PHP 对象有关知识点

访问修饰符有

public可以用来修饰属性和方法,表示此属性或者方法可以在类内部,类的派生类和类的外部使用

protected 可以用来修饰属性和方法,表示此属性或者方法可以再类的内部,类的派生类中使用

private 可以用来修饰属性和方法,表示只能在类的内部使用

类的成员有三类

分别是公共的成员:public 保护型成员:protected 私有型成员:private

私有成员和函数:

私有成员和函数,使用类的对象的程序不能直接访问,必须通过公有部分的函数或者是成员才能访问,否则会出错。
对于一个类,接口就是公有部分,私有部分就是数据隐藏的部分,外界是不能直接访问的
公有和私有成员函数在函数定义中都可对类的私有数据成员进行处理。

访问控制符:包含:public private protected

类名要有意义,且首字母大写

花括号内为类的主体,类体中一般包括3个部分,成员变量声明,成员方法声明和构造器声明。

PHP 魔术方法

__construct()构造函数是目前为止最经常使用的函数,可以为构造函数定义任意多个参数,只要在实例化时传入对应个数的参数即可。
__desctruct()析构函数通常在对象被销毁时调用,析构函数不接收任何参数
__get()在我们尝试访问一个不存在的属性时会被调用。它接收一个参数,该参数表示访问属性的名字,并且将该属性的值返回
__set()魔术方法在我们尝试修改一个不可访问的属性时会被调用,它接收两个参数,一个表示属性的名字,一个表示属性的值。
__toString()在我们将对象当作字符串一样使用时会被调用,它不接收任何参数。该方法允许我们定义对象的表现形式
__clone()魔术方法 当对一个对象使用clone关键字时,该魔术方法会被调用。在这个魔术方法里,我们可以实现任何子对象的克隆
__sleep()在对一个对象序列化时(调用serialize())会被调用。它不接收任何参数,而且应该返回一个包含所有应该被序列化的属性的数组。
__wakeup()在对存储的对象反序列化时会被调用。它不接收任何参数,也没有任何返回值。可以用它来处理在序列化时丢失的数据库连接或资源。
__call()在调用不存在或不可访问的方法时会被调用。它接收两个参数,一个是调用的方法的名字,一个是包含函数参数的数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值