在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()
方法,輸出相應的問候語。