魔术方法

魔术方法

php默认可以向对象中任意添加属性。

__set()        

    当向对象不存在的属性或访问权限不够时,PHP自动执行机制就会调用此方法。

语法:

    __set($name,$value);

说明:

    $name是设置的属性名,

    $value是设置的属性值

可以用于合理的添加属性(所添加的属性只要某个集合内才可以动态添加)。

__get();        

    当获取对象的属性或访问权限不足时,由PHP自动执行机制就会调用此方法。

__isset($name)        当用于判断一个

解决办法:

__call();

    当访问一个不存在的方法或访问权限不足的方法时,由PHP自动执行机制就会调用此方法。

语法:

function __call($name,$arr){

    //

}

重载:

同一个类的不同对象调用同一方法时,执行不同的操作。

posted @ 2016-04-06 17:06  尼农小道  阅读(160)  评论(0编辑  收藏  举报