贵阳IT教育培训_贵阳知名IT培训机构-贵阳厚溥教育

厚溥IT教育15年,学员80万+

PHP魔法语言,教你如何使用魔法!

2019-08-13 00:37


 
 
       属性重载:
如果使用一个对象的未定义的属性,就构成属性重载。
属性重载,就是对一个“未定义”的属性,进行应对机制(处理办法)。
每一个操作,都会自动各自去调用一个预先定义好的“魔术方法”:
 
1:__set($name, $value):
       如果对一个对象的未定义的属性,进行“赋值”时,这个时候就会自动调用类中预先定义好的魔术方法:__set();
该方法带2个参数:
$name : 表示该正在赋值的未定义的属性名;
$value : 表示该正在赋值的值;
实际上,之所以对一个对象的未定义的属性进行赋值,自然是希望该对象来保存该数据。
举例:
贵阳IT培训企业|贵阳IT培训班|贵阳IT培训机构
 
2: __get($name)方法
       如果对一个对象的未定义的属性,进行“取值”时,这个时候就会自动调用类中预先定义好的魔术方法:__get();
该方法带1个参数:
$name : 表示该正在取值的未定义的属性名;
代码示例:
 贵阳IT培训企业|贵阳IT培训班|贵阳IT培训机构
测试结果:
贵阳IT培训企业|贵阳IT培训班|贵阳IT培训机构
 
3:__isset()判断:
        如果对一个对象的未定义的属性,进行“isset()”判断时,这个时候就会自动调用类中预先定义好的魔术方法:__isset();
该方法带1个参数:
$name : 表示该正在isset()的未定义的属性名;
 贵阳IT培训企业|贵阳IT培训班|贵阳IT培训机构
测试代码结果:
 贵阳IT培训企业|贵阳IT培训班|贵阳IT培训机构
4:__unset()销毁:
       如果对一个对象的未定义的属性,进行“unset()”操作时,这个时候就会自动调用类中预先定义好的魔术方法:__unset();
该方法带1个参数:
$name : 表示该正在unset()的未定义的属性名;
 贵阳IT培训企业|贵阳IT培训班|贵阳IT培训机构

贵阳IT培训企业|贵阳IT培训班|贵阳IT培训机构




0

厚溥就业

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同!