魔術方法之 call

2022-02-20 20:11:01 字數 958 閱讀 4608

1.__call() 作用,當呼叫不存在的方法時,會呼叫該方法。實際應用,當程式呼叫不存在的方法時,意外導致程式終止。

.或者當你呼叫了受保護的或者是私人的方法時,也會自動呼叫__call方法

結果:2.__callstatic()

形式:__callstatic($name,$arr){}

應用場景:

(1):物件呼叫未定義的靜態函式時,自動呼叫

結果呢:__callstatic裡的輸出語句了

(2).呼叫私有或者受保護的靜態方法時,會自動呼叫

結果顯而易見:

小結:1.對於未定義屬性進行自動呼叫的魔術方法有:

(1).__get($obj): 當呼叫未定義屬性時,自動呼叫

(2).__set($onj):對未定義屬性進行賦值時,自動呼叫

2.對於未定義方法進行自動呼叫的魔術方法有

(1).__call($name,$arr): 當呼叫未定義函式時,自動呼叫

(2).__callstatic($name,$arr):當呼叫未定義靜態函式時,自動呼叫

3.對原屬性進行操作的魔術方法有:

(1).__isset($obj):檢測屬性是否存在

(2).__unset($obj):將屬性進行銷毀

4.以上所有魔術方法在呼叫私有或者受保護的屬性或者方法時,自動呼叫.

魔術方法之 call與

class human 魔術方法 call param string method 獲得方法名 param string arg 獲得方法的引數集合 public function call method,params 魔術方法 callstatic public static function c...

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