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