有沒有辦法設置一個將回調函數作爲靜態函數的錯誤處理函數?像這樣:將一個類傳遞給set_error_handler
set_error_handler(Errors::errorHandler());
我沒有使用OO PHP,所以我不想在我的程序代碼後創建一個函數。我寧願將錯誤傳遞給類函數。
有沒有辦法設置一個將回調函數作爲靜態函數的錯誤處理函數?像這樣:將一個類傳遞給set_error_handler
set_error_handler(Errors::errorHandler());
我沒有使用OO PHP,所以我不想在我的程序代碼後創建一個函數。我寧願將錯誤傳遞給類函數。
對於靜態方法:
set_error_handler(array('CallbackClass', 'StaticMethod'));
對於非靜態方法:
$obj = new CallbackClass();
set_error_handler(array($obj, 'Method'));
是,該參數可以是任何callable:
set_error_handler(array('Errors', 'errorHandler'));
在你的例子中,'錯誤'和'errorHandler'是什麼? – user3166216
他們是你給我們的價值**。它是類和靜態類方法。 – meagar
你_not_使用OO PHP,所以你更喜歡使用類功能?這是如何運作的? – 2014-02-18 01:10:47
您需要閱讀[PHP可加載項]的各種風格(http://www.php.net/manual/en/language.types.callable.php)。 – Sammitch