хотя я поторопился. empty в данном случае автору не нужна. поскольку раз автору нужно пустое значение, то нет смысла проверять его на пустоту. то есть empty имеет смысл, если мы хотим по итогу присвоить не пустое значение.
А здесь автор хочет присвоить пустое значение, если значение пустое. масло масляное
Ты должен объяснить, как именно он у тебя не работает. Потому что у всех работает.
И потому что никто не знает, что для тебя "не работает". Мы не видим твой экран, если ты вдруг не догадался.
Скорее всего ты просто забыл присвоить результат нужной переменной. Поскольку ты их наплодил 150 штук. В то время как тебе нужна ровно одна, $page_back_color которой и надо сразу присваивать результат проверки
Смотри, в первой строчке ты проверяешь, есть ли такая переменная. И если есть то присваиваешь переменной var ее значение. Если нет - то пустую строку.
Дальше ты зачем-то проверяешь, есть ли переменная var. ЗАЧЕМ? Ты ТОЛЬКО ЧТО присвоил ей значение!
А дальше идёт совсем уж дурацкое условие: если переменная равна пустой строке, то сделать её пустой строкой. А если нет, то оставить как есть. То есть это условие оставляет переменную ровно такой, какой она была до этого.
CityCat4, but Habr did announce its expansion into other languages. At least the main site is bilingual.
I do realize that probably this post is not in Russian due to mere laziness but still :)
CityCat4, ну не знаю, мне всегда казалось что по комиксам можно учить только грамматику выражений "Бдыщь-Бдыщь!", "Ааааааааааааа!", "Хрясь!" и подобных
среди прочих проблем этого ответа, самая большая - это карго-культ array_key_exists. потому что кто-то где-то слышал звон что aks это лучше чем isset
при том что эта функция проверяет наличие ключа в массиве, хотя в вопросе было четко сказано что надо проверять значение, а не ключ.
но вообще в 2021 году проверять на "пустоту" уже не модно.
сейчас в тренде проверка конкретного значения. о каком именно пустом значении идёт речь? False? Пустая строка? ноль? пустой массив?
что ты менять собрался в index.php, гений?
Всё что вводит пользователь, пишется в файл конфигурации.
ты похоже не понимаешь разницу между программой и ее конфигурацией.
а у тебя куча кода, который делает бессмысленную работу.
оператор $var ?? value это сокращение оператора isset($var) ? $var : value
То есть оба ответа ниже правильные, но вариант oxidmod короче.