<?phpclass human
/** * 魔術方法__call
** @param string $method 獲得方法名
* @param string $arg 獲得方法的引數集合
*/public function __call($method, $params)
//魔術方法__callstatic
public static function __callstatic($method, $params)
}$li=new human();
$li->say(1, 2, 3);
/*__call是呼叫不可見(不存在或無許可權)的方法時,自動呼叫
$li->say(1, 2, 3);
-----沒有say()方法---->
__call('say', array(1, 2, 3))執行
*/human::cry('痛哭', '鬼哭', '號哭');
/*__callstatic 是呼叫不可見的靜態方法時,自動呼叫.human::cry('a', 'b', 'c');
----沒有cry方法--->
human::__callstatic('cry', array('a', 'b', 'c'));
*/?>
魔術方法之 call
1.call 作用,當呼叫不存在的方法時,會呼叫該方法。實際應用,當程式呼叫不存在的方法時,意外導致程式終止。或者當你呼叫了受保護的或者是私人的方法時,也會自動呼叫 call方法 結果 2.callstatic 形式 callstatic name,arr 應用場景 1 物件呼叫未定義的靜態函式時,...
PHP魔術方法之 call與
php view plain copy class human 魔術方法 call method 獲得方法名 arg 獲得方法的引數集合 public function call method,arg 魔術方法 callstatic public static function callstatic...
魔術方法 call 和
php 5.3 後新增了 call 與 callstatic 魔法方法。call 當要呼叫的方法不存在或許可權不足時,會自動呼叫 call 方法。callstatic 當呼叫的靜態方法不存在或許可權不足時,會自動呼叫 callstatic方法。call funcname,arguments call...