在PHP中,魔术方法是一种特殊的方法,用于在对象上触发特定的行为。以下是一些PHP高级魔术方法的实例,包括构造函数、析构函数、魔术调用、魔术设置和魔术获取等。
1. 构造函数 __construct()
构造函数在对象被创建时自动调用。以下是一个简单的例子:
| 方法名 | 作用 | 例子 |
|---|---|---|
| __construct() | 构造函数 | `publicfunction__construct($name){$this->name=$name;}` |
```php
class Person {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
$person = new Person('Alice');
echo $person->getName(); // 输出:Alice
```
2. 析构函数 __destruct()
析构函数在对象被销毁时自动调用。以下是一个简单的例子:
| 方法名 | 作用 | 例子 |
|---|---|---|
| __destruct() | 析构函数 | `publicfunction__destruct(){}` |
```php
class Person {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function __destruct() {
echo "