2016-04-25 3 views
0
<input type="submit" value="<? get_the_category($id)[0]->name == 'English' ? echo 'Find' : echo 'encontrar'; ?>"> 

Не знаете, в чем моя проблема, у меня проблема с сокращением if else condition.if else short hand failed in PHP

+0

Тройная оператор: http://php.net/manual/en/language.operators.comparison.php#language .operators.comparison.ternary вычисляет выражение. Так что просто положите 'echo' в начале тройки и удалите их в тернаре – Rizier123

+0

Просто одно эхо на'? : ' – rmondesilva

ответ

0

Пожалуйста, убедитесь, что вы не можете использовать эхо таким образом, так как оно не имеет типа возврата.

Вы можете попробовать любой из них:

<?php echo (get_the_category($id)[0]->name == 'English') ? 'Find' : 'encontrar'; ?> 

ИЛИ

<? get_the_category($id)[0]->name == 'English' ? print 'Find' : print 'encontrar'; ?>