от
Я пытаюсь установить флаг для отображения или скрытия элемента страницы, но это всегда отображается, даже если выражение ложно.
$canMerge = ($condition1

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

5 Ответы

0 голосов
от
Я пытаюсь установить флаг для отображения или скрытия элемента страницы, но это всегда отображается, даже если выражение ложно.
$canMerge = ($condition1
0 голосов
от
Это нарушается, потому что "ложь" как строка будет иметь значение true, как и логическое. Однако, это ненужные тернарное выражение, потому что полученные значения являются простыми истинными и ложными. Это будет эквивалентно:
$canMerge = ($condition1
0 голосов
от
Значение "ложь" - это правда. Вам нужно удалить кавычки:
$canMerge = ($condition1
0 голосов
от
Мне кажется, резонный вопрос, особенно из-за несоответствия в как работает PHP. Например, следующий код будет выводить 'ложными'
$a = '0';

if($a)
{
    echo 'its true';
}
else
{
    echo 'its false';
}
0 голосов
от
$canMerge = ($condition1
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...