説明する
1. 呼び出される静的メソッドが存在しないか、権限が不足している場合に自動的に呼び出されます。
2. __call() メソッドと同じで、メソッド名と配列をパラメータとして受け取ります。
文法
__callStatic($funcname, $arguments)
パラメータ
$funcname 文字列 呼び出されたメソッドの名前。
$arguments 配列 メソッドの呼び出し時に取得されるパラメータ。
例
<?php クラスオートフェリックス { プライベート静的関数say() { echo 'こんにちは、私は autofelix です'; } パブリック関数 __callStatic($name, $arguments) { echo '$name を呼び出す権限がありません'; 死ぬ。 } } $a = 新しい autofelix(); $a::say(); //エラーが報告されるのは当然です //出力: Say メソッドを呼び出す権限がありません
上記はphpでの__callStaticメソッドの使用法です。皆さんのお役に立てれば幸いです。