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

PHP中的魔术方法

2016-08-06 16:18 309 查看
PHP中有很多以两个下划线开头的方法,如__autoload()、__get()、__set(),这些方法被称为魔术方法。魔术方法的一个特点就是不需要手动调用,在某一时刻会自动执行,为程序的开发带来了极大的便利。

在PHP中提供了很多魔术方法,接下来列举这些常用的魔术方法。

__construct()类的构造函数
__destruct()类的析构函数
__get()获得一个类的成员变量时调用
__set()设置一个类的成员变量时调用
__sleep()执行serialize()时,先会调用这个函数
__wakeup()执行unserialize()时,先会调用这个函数
__toString()类被当成字符串时的回应方法
__clone()当对象复制完成时调用
<?php
class Person
{
private $name = "张三";
private $age = 25;
public function __toString()
{
return "$this->name $this->age";
}
}
$p1 = new Person;
echo $p1;
?>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: