在PHP中,invoke
方法是用来调用一个对象的魔术方法__invoke()
的方法。当一个对象被当做函数调用时,PHP会自动调用该对象的__invoke()
方法。这样可以使对象具有函数的行为,即可以像函数一样被调用。
以下是一个简单的示例说明invoke
方法的用法:
class Greeting {
public function __invoke($name) {
echo "Hello, $name!";
}
}
$greeting = new Greeting();
$greeting("Alice"); // 这里会调用$greeting对象的__invoke方法,输出: Hello, Alice!
在上面的示例中,Greeting
类定义了一个__invoke()
方法,接受一个参数$name并输出相应的问候语。当$greeting
对象被当做函数调用时,会自动调用__invoke()
方法,输出相应的问候语。