首页 > PHP资讯 > PHP培训技术 > YiiFrameworkCComponent基础类

YiiFrameworkCComponent基础类

PHP培训技术

CComponent类为它的子类提供3个特性:

1、成员变量扩展
通过定义两个成员函数(getXXX/setXXX)来定义一个成员变量,比如:


CComponent通过__get、__set和__call这3个魔术方法来实现“行为类绑定”这个特性,当调用CComponent类不存在的成员 变量和成员方法的时候,CComponent类会通过这三个魔法方法在“动态绑定的行为对象”上进行查找。即将不存在的成员变量和成员方法路由到“动态绑 定对象”上。


 

可以用3句话来总结CComponent类的特性
1、 更好的配置一个对象,当设置对象的成员变量的时候,其实是运行一段代码;
2、 更好的监听一个对象,当对象的内部状态发生变化的时候,其它对象可以得到通知;
3、 更好的扩展一个对象,可以给一个对象增加成员变量和成员函数,还能监听这个对象的状态。

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持36不支持0