__call() 方法用於監視錯誤的方法呼叫。
為了避免當呼叫的方法不存在時產生錯誤,可以使用 __call() 方法來避免。該方法在呼叫的方法不存在時會自動呼叫,程式仍會繼續執行下去。
語法:
function __call(string $function_name, array $arguments)該方法有兩個引數,第乙個引數 $function_name 會自動接收不存在的方法名,第二個 $args 則以陣列的方式接收不存在方法的多個引數。
在類裡面加入:
function __call($function_name, $args)當呼叫乙個不存在的方法時(如 test() 方法):
$p1=new person();輸出的結果如下:$p1->test(2,"test");
你所呼叫的函式:test(引數:array(2)
)不存在!
PHP 過載方法 call
php 過載方法 call call 方法用於監視錯誤的方法呼叫。call method overloading 為了避免當呼叫的方法不存在時產生錯誤,可以使用 call 方法來避免。該方法在呼叫的方法不存在時會自動呼叫,程式仍會繼續執行下去。語法 function call string func...
用 call 實現方法過載
今天在網上發現了一片好文章,介紹 call 方法。依靠這個方法可以實現方法過載,這是找了好久的東西了。發在這裡,算作筆記。php5 的物件新增了乙個專用方法 call 這個方法用來監視乙個物件中的其它方法。如果你試著呼叫乙個物件中不存在的方法,call 方法將會被自動呼叫。例七 call class...
巧妙的過載魔術方法 call
工作半年了,感覺這半年學到的東西比大學四年學到的還要多,主要原因是心靜下來了,目標也明確了,不會去整天的和遊戲糾纏在一起了。大學時候其實也意識到了玩遊戲會影響自己的正常學習和工作的,但是一直控制不了自己,還是忍不住經常去玩,沒日沒夜的玩 本來就是悶騷男,還宅著玩遊戲,這也是大學四年只有遊戲 左右手,...