@spido

Как правильно проверить пустую переменную?

Приветствую!
Написал проверку пустой переменной, но есть сомнения в оптимальности кода.

Можете проверить и подсказать, как можно более оптимально сделать проверку?

$var = isset($editable_page['editable_page_theme_config']['back_color']) && $editable_page['editable_page_theme_config']['back_color']; // проверяет пустая или не пустая переменная. Если не пустая, тогда дает 1
			if($var == '1')  { // если единичка, тогда выводить переменную, если нет, то выводить пустую переменную $string = '';
				$string = $editable_page['editable_page_theme_config']['back_color'];
			} else {
				$string = '';
			}
			$page_back_color = $string;

<p>{$page_back_color}</p>

Заранее спасибо откликнувшимся!
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
@oxidmod
$string = $editable_page['editable_page_theme_config']['back_color'] ?? '';
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dima9595
@dima9595
Junior PHP
А что будет, если у массива editable_page не будет внутри массива editable_page_theme_config? Правильно - всё сломается. Нужно проверить сначала на существование массива editable_page_theme_config, а после пытаться получить back_color.

Что-то типо такого:
return isset($editable_page['editable_page_theme_config']['back_color']) ? $editable_page['editable_page_theme_config']['back_color'] : '';

Или если не нужно делать return:
$var = isset($editable_page['editable_page_theme_config']['back_color']) ? $editable_page['editable_page_theme_config']['back_color'] : '';

// ... что-то делать с переменной $var дальше


Спасибо Lander за подсказку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
DKLINE Санкт-Петербург
от 120 000 до 150 000 ₽
SaveTime Москва
от 170 000 до 250 000 ₽