PHP新手在这里。我编写了一个脚本来解析从 API 获取的 XML 报告。在某些报告中,某些节点不存在,因此当我尝试从节点获取值时,我收到错误“注意:尝试获取非对象的属性”。我不确定如何处理这个问题,因为我有数百行如下所示,它们将节点值分配给关联数组。
$reportItems['propertyBaths'] = $report187->PropertyProfile->PropertyCharacteristics->Baths[0];
$reportItems['propertyRooms'] = $report187->PropertyProfile->PropertyCharacteristics->TotalRooms[0];
$reportItems['propertyYear'] = $report187->PropertyProfile->PropertyCharacteristics->YearBuilt[0];
如果节点不存在,我想分配一个空字符串。我想知道是否有一种简单的方法可以做到这一点,而不会彻底改变我已经写过的内容,例如:
$reportItems['propertyBaths'] = $report187->PropertyProfile->PropertyCharacteristics->Baths[0] || ""
如果我已经预料到这个问题,我会将每个分配都包装在一个带有错误处理的函数中,但我想知道是否有一个更简单的方法,因为我已经拥有了。