説明する
1. オブジェクト名を直接呼び出す メソッドを使用すると、__invoke() メソッドが呼び出されます。
2. オブジェクト自体を関数として直接使用することはできません。 __invoke() メソッドを削除してもオブジェクトをメソッドとして使用すると、エラーが報告されます。
例
<?php クラスオートフェリックス { パブリック関数 __invoke() { echo 'まだ電話をかけますか?'; } } $a = 新しい autofelix(); //オブジェクトは関数呼び出しとして直接使用されます $a(); //結果: まだ電話しますか?
以上は PHP のマジックメソッド __invoke の紹介でした。皆さんのお役に立てれば幸いです。