第 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";
另外如何设置正确的输出语言?