PHP中的魔術方法之 call 和

2021-09-19 05:01:40 字數 450 閱讀 9994

對於這兩個方法的使用,不做過多的解釋,通過例項**和結果,大家可以更加清晰的認識兩者的作用

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...