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;
?>
6657

被折叠的 条评论
为什么被折叠?



