Как проверить, существует ли атрибут объекта SimpleXMLElement - PHP - PullRequest
0 голосов
/ 23 октября 2018

В приведенном ниже коде я пытаюсь получить доступ к @attributes из Userinfo как $somevariable->Userinfo->attributes();, что прекрасно, но при отсутствии @attributes выдает ошибку

Вызовите атрибуты функции-члена () для null

[Userinfo] => SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [UserId] => 121
            [UserName] => Arun, Singh
            [UserEmail] => abc@xyz.com
            [CreatedDate] => 06/27/2018 08:44:21
        )

)

Итак, перед тем как получить доступ к @attributes, как проверить, существует ли он?

Спасибо.

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать !empty()

if(!empty($somevariable->Userinfo->attributes())){
  // do stuff here
}

Пример вывода: - https://3v4l.org/R32Bv

Или вы можете использовать isset() тоже

if(isset($somevariable->Userinfo)){
  // do stuff here
}
...