php中invoke魔术方法
时间: 2023-08-17 10:06:04 浏览: 119
php魔术函数
在 PHP 中,`__invoke` 是一个特殊的魔术方法,它可以使一个对象可以像函数一样被调用。当一个对象被调用时,如果这个对象实现了 `__invoke` 方法,那么 PHP 就会自动调用这个方法并传入相应的参数。例如:
```php
class Foo {
public function __invoke($arg) {
echo $arg;
}
}
$obj = new Foo();
$obj("Hello, world!"); // 输出 "Hello, world!"
```
在这个例子中,我们创建了一个 `Foo` 类,并在其中实现了 `__invoke` 方法。然后我们创建了一个 `Foo` 类的实例 `$obj`,并将其作为函数调用,传入了一个参数 `"Hello, world!"`。由于 `$obj` 实现了 `__invoke` 方法,PHP 就会自动调用这个方法并将参数传递给它,最终输出了 `"Hello, world!"`。
阅读全文