魔术方法

Posted 尼农小道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了魔术方法相关的知识,希望对你有一定的参考价值。

魔术方法

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

__set()        

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

语法:

    __set($name,$value);

说明:

    $name是设置的属性名,

    $value是设置的属性值

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

__get();        

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

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

解决办法:

__call();

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

语法:

function __call($name,$arr){

    //

}

重载:

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

以上是关于魔术方法的主要内容,如果未能解决你的问题,请参考以下文章

PHP的魔术常量和魔术方法

php 魔术方法 和 魔术常量

php 魔术方法和魔术常量

PHP魔术方法和魔术变量

php -- 魔术方法魔术常量 简单介绍

PHP魔术方法和魔术变量总结