если еще стенографическое решение - PullRequest
0 голосов
/ 21 января 2012

Я не уверен, можно ли выполнить следующую проверку при краткой записи.

//if $error is set, echo $errro or just echo blank string.
(isset($error)) ? echo $error:echo '';

Я знаю, что я ошибся. Кто-нибудь может помочь мне исправить мой код? Большое спасибо.

Ответы [ 3 ]

6 голосов
/ 21 января 2012
echo isset($error) ? $error : '';
3 голосов
/ 21 января 2012

В документации php есть несколько хороших примеров (троичный оператор).Но в основном используется:

echo (isset( $error) ? $error : '');

Он также имеет краткую форму, которую можно использовать в случае, если $error всегда установлено, но по умолчанию оценивается как (bool)false:

echo ($error ?: '');
2 голосов
/ 21 января 2012

Вы, вероятно, хотите:

echo (isset($error) ? $error : '');

Встроенный if не очень хорошо реализован в PHP, что касается ассоциативности; см. Википедия для получения дополнительной информации.

...