【发布时间】:2013-08-21 06:28:44
【问题描述】:
function errHandle($errNo, $errStr, $errFile, $errLine, $xmlArray) {
$msg = "$errStr in $errFile on line $errLine";
if ($errNo == E_NOTICE || $errNo == E_WARNING) {
throw new ErrorException($msg, $errNo);
} else {
echo $msg;
echo '<pre>';
print_r($xmlArray);
}
}
foreach($returnValues as $xmlArray){
....
....
set_error_handler(array($xmlArray, 'errHandle'));
}
我可以将数组作为参数传递给 errHandle 函数吗?
它显示错误: set_error_handler() 期望参数 (SimpleXMLElement::errHandle) 在 ... 中是一个有效的回调
整个意图是检查,如果迭代中有错误,则显示该数组以查看函数errHandle中的数组内容
【问题讨论】:
-
您的意图很明确,但是请注意
set_error_handler是针对:php.net/set_error_handler - 您首先注册错误处理函数,然后执行您认为有错误的代码。
标签: php business-logic