2013-08-15 3 views
-2

Может ли кто-нибудь сказать мне, что не так с приведенным ниже кодом if/else?Получение синтаксической ошибки при использовании сокращенного if/else кода

<div class="holder <?php echo (!empty($bid_info['sale_price'] ? 'holder7' : 'holder4'); ?>"> 

Согласно this page кажется правильным !?

Хотя я получаю ошибку ниже:

Parse error: syntax error, unexpected '?', expecting ')' in ........... 
+0

Похоже, что вам не хватает скобки после '$ bid_info ['sale_price']'. –

ответ

5

Missing) перед?

<?php echo (!empty($bid_info['sale_price']) ? 'holder7' : 'holder4'); ?> 
+0

Круглые скобки находятся в конце инструкции. Я изначально его там, и он не работал, поэтому я посмотрел на пример в разделе «Условное приветственное сообщение» на этой странице, и у него его не было, поэтому я его удалил. – Brett

+0

nvm .... Я вижу это сейчас, это для пустой функции. Виноват. – Brett

+1

@Brett Подсчитайте их, добавьте 1 для (и вычтите 1 для a), если вы не получите ответ 0, вам нужно много или недостаточно. – RiggsFolly

Смежные вопросы