0
1部分:
比方說,我做一些拋出一個異常,如:這是處理本地化錯誤和異常消息的推薦方式嗎?
function do_something($somepar)
{
if (inexistent())
return TRUE;
else
return FALSE;
}
if (do_something("SMART"))
echo "Everything went right";
else
echo "Something failed";
我
Fatal error: Call to undefined function inexistent() in xyz.php on line 123
是否可以本地化此消息?我希望
setlocale(LC_ALL,'it_IT');
可以做到這一點,但它沒有。
第2部分:
這是您的建議,以處理本地化的錯誤。比方說,我想創建一個通用函數在網絡上公開它,並且可以被希望它使用自己的語言的人使用。
function do_something($somepar)
{
if (whatever())
{
return TRUE;
}
else
{
$error_message = localizeThis("How to translate this?");
trigger_error($error_message, E_USER_ERROR);
return FALSE;
}
}
if (do_something("SMART"))
echo "Everything went right";
else
echo "Something failed";
另外如何設置正確的輸出語言?
試圖趕上一個致命的錯誤? http://stackoverflow.com/questions/277224/how-do-i-catch-a-php-fatal-error – wesside
順便說一句,錯誤不是例外。這些是PHP中單獨的錯誤處理概念。 – deceze