()?:; в чем ошибка?

vanderv

Старатель
Регистрация
30 Май 2009
Сообщения
270
Реакции
12
PHP:
<?php
($_GET['brand'])?echo'addBrand()':echo'addModel()';
?>
подскажите в чем ошибка. Выдает Parse error: syntax error, unexpected T_ECHO
 
А так?
PHP:
<?php
echo ($_GET['brand']) ? 'addBrand()' : 'addModel()';
?>
 
?echo пробел нужен, и :echo и тут тоже )
 
?echo пробел нужен, и :echo и тут тоже )
не нужны там никакие пробелы, тернарный оператор должен возвращать значение в зависимости от выполнения условия и подобные конструкции он не поддерживает.
 
PHP:
(isset($_GET['brand'])) ? echo 'addBrand()' : echo 'addModel()' ;

пробелы не обязательны, как сказали выше, но все же код должен быть читабельным.
еще как вариант, может ты пропустил, echo 'addBrand()' даст addBrand(). если хочешь отпечатать результат функции, нужно просто echo addBrand() без ковычек
 
Всем спасибо, мне помог 1ый вариант.
 
Назад
Сверху