【发布时间】:2012-05-10 19:06:01
【问题描述】:
这看起来真的很笨重:
if (empty($xml['soap:Envelope']['soap:Body']['SendPurchasesResponse']['PurchasesResponse']['Status']['Code'])) {
$status = $xml['soap:Envelope']['soap:Body']['SendPurchasesResponse']['PurchasesResponse']['Status']['Code'];
}
如果缺少某些数组键,是否有更好的方法来处理“未定义索引”错误?正如您可能猜到的那样,这个数组来自基于 XML 的 API,我无法相信他们对我的响应。
您是否认为使用“@”来抑制错误是一种逃避:
$status = @$xml['soap:Envelope']['soap:Body']['SendPurchasesResponse']['PurchasesResponse']['Status']['Code'];
【问题讨论】:
-
不要抑制错误。使用引用重复中的答案。