説明する
1. 呼び出されるメソッドが存在しない場合、または権限が不十分な場合は、自動的に呼び出されます。
2. まず、__call メソッドを書き換えます。__call メソッドには、実際のメソッド名とパラメータに対応する 2 つのパラメータ、method と param があります。
アプリケーションシナリオ
この方法は、統一された呼び出し方法が必要だが、インターフェイスが多数ある場合に使用できます。
例
<?php クラスオートフェリックス { プライベート関数say() { echo 'こんにちは、私は autofelix です'; } パブリック関数 __call($name, $arguments) { echo '$name を呼び出す権限がありません'; 死ぬ。 } } $a = 新しい autofelix(); $a->say(); //エラーが報告されるのは当然です //出力: Say メソッドを呼び出す権限がありません
以上がphpの__callメソッドの使い方でしたので、皆さんのお役に立てれば幸いです。