PHP 過載方法 call

2022-06-17 07:54:10 字數 526 閱讀 1775

__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

工作半年了,感覺這半年學到的東西比大學四年學到的還要多,主要原因是心靜下來了,目標也明確了,不會去整天的和遊戲糾纏在一起了。大學時候其實也意識到了玩遊戲會影響自己的正常學習和工作的,但是一直控制不了自己,還是忍不住經常去玩,沒日沒夜的玩 本來就是悶騷男,還宅著玩遊戲,這也是大學四年只有遊戲 左右手,...