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