2014-02-18 17 views
0

有沒有辦法設置一個將回調函數作爲靜態函數的錯誤處理函數?像這樣:將一個類傳遞給set_error_handler

set_error_handler(Errors::errorHandler()); 

我沒有使用OO PHP,所以我不想在我的程序代碼後創建一個函數。我寧願將錯誤傳遞給類函數。

+0

你_not_使用OO PHP,所以你更喜歡使用類功能?這是如何運作的? – 2014-02-18 01:10:47

+0

您需要閱讀[PHP可加載項]的各種風格(http://www.php.net/manual/en/language.types.callable.php)。 – Sammitch

回答

0

對於靜態方法:

set_error_handler(array('CallbackClass', 'StaticMethod'));

對於非靜態方法:

$obj = new CallbackClass(); 
set_error_handler(array($obj, 'Method')); 
0

是,該參數可以是任何callable

set_error_handler(array('Errors', 'errorHandler')); 
+0

在你的例子中,'錯誤'和'errorHandler'是什麼? – user3166216

+0

他們是你給我們的價值**。它是類和靜態類方法。 – meagar