在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 "