您的位置:首页 > 编程语言 > PHP开发

PHP初学之魔术函数

2016-03-08 18:21 507 查看
魔术方法;在某些情况下,会自动调用的方法,基本上是以双下划线__开头。都在类里使用

一般在不是写框架的情况下,基本用不到

class aa{
public function 魔术方法名(形参。。) { }
}
注意;魔术函数里的参数都是形参

__construct;构造方法

__destruct;析构函数

__clone(); 克隆方法,当对象被克隆时,将会自动调用

__get(); 在类外读取私有或受保护的属性的值,__get($a),$a为类内私有或受保护的属性值

__set(); 给私有或受保护的属性赋值,__set ($a,$b),$a为类内私有或受保护的属性值,$b为你要赋给的值,$li ->sex='nv';,在函数里写是否更改,怎么改。

__isset(); 对私有或受保护的或不存在的属性调用 isset() 或
empty()时,执行__ isset($a)

__unset(); 对私有或受保护的或不存在的属性调用 unset() 时,执行__unset($a)

__call(); 对象中调用一个不可访问方法时,__call ( string
$name
, array
$arguments
)

__callStatic();用静态方式中调用一个不可访问方法时,__callStatic ( string
$name
, array
$arguments
)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: