說明
1.當要呼叫的靜態方法不存在或權限不足時候會自動呼叫。
2.與__call()方法相同,接受方法名、陣列作為參數。
文法
__callStatic($funcname, $arguments)
參數
$funcname String 呼叫的方法名稱。
$arguments Array 呼叫方法時所帶的參數。
實例
<?php class autofelix { private static function say() { echo 'hello, 我是autofelix'; } public function __callStatic($name, $arguments) { echo '你無權呼叫' . $name . '方法'; die; } } $a = new autofelix(); $a::say(); //照理說應該報錯 //即可輸出:你無權呼叫say方法
以上就是php中__callStatic方法的使用,希望對大家有幫助。