對於這兩個方法的使用,不做過多的解釋,通過例項**和結果,大家可以更加清晰的認識兩者的作用
1.__call()方法。當呼叫乙個沒有在類中宣告的方法時,可以呼叫__call()方法代替宣告乙個方法。接受方法名和陣列作為引數。
**例項:
<?php
class test
$list=new test();
$list->say(1,2,3);
?>
執行結果:
你想呼叫我不存在的方法say方法
還傳了乙個引數
array ( [0] => 1 [1] => 2 [2] => 3 )
2.__callstatic()方法。從php5.3開始出現此方法,當建立乙個靜態方法以呼叫該類中不存在的乙個方法時使用此函式。與__call()方法相同,接受方法名和陣列作為引數。
**例項:
PHP魔術方法之 call與
php view plain copy class human 魔術方法 call method 獲得方法名 arg 獲得方法的引數集合 public function call method,arg 魔術方法 callstatic public static function callstatic...
魔術方法之 call
1.call 作用,當呼叫不存在的方法時,會呼叫該方法。實際應用,當程式呼叫不存在的方法時,意外導致程式終止。或者當你呼叫了受保護的或者是私人的方法時,也會自動呼叫 call方法 結果 2.callstatic 形式 callstatic name,arr 應用場景 1 物件呼叫未定義的靜態函式時,...
魔術方法 call 和
php 5.3 後新增了 call 與 callstatic 魔法方法。call 當要呼叫的方法不存在或許可權不足時,會自動呼叫 call 方法。callstatic 當呼叫的靜態方法不存在或許可權不足時,會自動呼叫 callstatic方法。call funcname,arguments call...