Точно так же, как в других языках, чтобы проверить условие в одной строке. Можно ли это сделать на PHP?

В Яве

boolean val = (a == b) ? true : false;

Аналогично это возможно в PHP.

Если да, то можно ли это сделать для ключевого слова isset?

1
Abishek 28 Авг 2011 в 00:48

2 ответа

Лучший ответ

Да, конечно. PHP также поддерживает тернарный оператор ?:. Например:

$foo = isset($_POST['foo']) ? $_POST['foo'] : '';
2
cdhowie 27 Авг 2011 в 20:49

Да, в PHP можно использовать тернарный оператор. Замена (a == b) на isset(expression) (возвращает логическое значение) должна помочь. Просто убедитесь, что оператор = не имеет приоритета. Возможно, в этом нет необходимости, но я бы заключил тернарный оператор между изогнутыми скобками.

0
James P. 27 Авг 2011 в 20:51