Привет! Ситуация в следующем, хочу сделать красиво условие а получается какой то говнокод)
if(условие1){
$xml= simplexml_load_file('link');
if($xml){
действие1
}else{
действие2
}
}else{
действие2
}
Возможно есть способ не прописывать два одинаковых действия в ветке else?
P.S. Вторым условием в моем случае является загрузка некоторых данных со стороннего сервиса, это условие должно проверяться только когда выполнено первое условие, для того что бы не нагружать сторонние сервисы постоянными запросами
Можно сразу положить значение в переменную $xml и проверить ее значение:
if(условие1 && ($xml= simplexml_load_file('link'))){
действие1
}else{
действие2
}
Еще можно посмотреть на, многими не любимый, оператор goto
Конечно, самый простой вариант -
if (условие1 && условие2)
действие1
else действие2
Пропробуйте вот так вот...
if (!условие1) {
действие2
}
$xml= simplexml_load_file('link');
if (!$xml) {
действие2
}
действие1
Изначально:
if (условие1 && условие2) {
действие1
} else {
действие2
}
С уточнением вопроса:
if (условие1 && simplexml_load_file('link')) {
действие1
} else {
действие2
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости