Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

Как в php избавится от конструкции if isset()?

#php #php5


Чем можно заменить данную конструкцию?

В коде очень много подобных проверок, а выносить в отдельную функцию не очень хочется
и данный массив берется после обработки xml файла.

if(isset($dict_notification->{'purchaseDocumentation'}->{'grantStartDate'})) {
    $date = $dict_notification->{'purchaseDocumentation'}->{'grantStartDate'};
} else {
    return; // old - $date = null;
}

    


Ответы

Ответ 1



либо вынести в отдельную функцию, массив по ссылке передавайте в нее - ничего страшного. Что-то в духе: function turboset(&$array, $key, $default=''){ if (!isset($array[$key])){ return $default; } return $array[$key]; } либо PHP7, пример оттуда

Комментариев нет:

Отправить комментарий