PHP 重載方法 __call()

巴扎黑
發布: 2016-11-11 17:53:07
原創
1336 人瀏覽過


PHP 重載方法 __call()

__call() 方法用於監視錯誤的方法呼叫。

__call()(Method overloading)

為了避免當呼叫的方法不存在時產生錯誤,可以使用 __call() 方法來避免。該方法在調用的方法不存在時會自動調用,程式仍會繼續執行。

語法:

function __call(string $function_name, array $arguments)

{

    ......

}

該方法有兩個參數,第一個參數會自動上一個參數存在的方法名,第二個$args 則以陣列的方式接收不存在方法的多個參數。

在類別內加入:

function __call($function_name, $args)

{

    echo "你所呼叫的函數:$function_name(m.

    echo ")不存在!";

}

當呼叫不存在的方法(如test() 方法):

$p1=new Person();

,"test");

輸出的結果如下:

你所呼叫的函數:test(參數:

array(2) {

    [0]=>int(2)

=

 > string(4) "test"

}

)不存在!



來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!