我在PHP中对外部服务进行了大量的SOAP调用,有时我回来的XML提供了一个字段,有时它提供了该字段,但是空的,有时它根本就不提供它。因此,每次我想存储一个值时,我都必须像这样包装它:
$age = (isset($person['age']) && !empty($person['age'])) ? $person['age'] : NULL;
我以为我可以简单地创建一个函数来执行此操作,或者单独调用empty()
,但是一旦我在没有isset
检查的情况下执行此操作,我就会调用未定义的索引我得到的XML缺少age
索引。
是否有检查isset
和empty
的速记方式?或者我可以自己构建一些不会产生此警告的功能(但是如果存在真正的问题,仍会给我任何其他功能)?