2013-03-21 2 views
-2

Я видел во многих ситуациях на переполнение стека, я вижу людей, используя примеры, содержащие:Использование? и: операторы по сравнению с {и}

$Var = isset($_SESSION['Key'])? $_SESSION['Key']: null; 

Какова реальная структура и представление? есть ли какие-либо улучшения производительности на стороне сервера с использованием этих операторов по сравнению с простым заявлением if и else? или обычно это зависит от предпочтений личного программирования?

+1

http://php.net/manual/en/language.operators.comparison.php –

+0

Я удивляйтесь если бы была какая-либо разница в производительности. Он идеально подходит для установки значений по умолчанию для переменных, но это остается вопросом предпочтения. – Tchoupi

+0

Личные предпочтения, сжатый код, ясность присвоений переменных. Он называется _ternary operator_ –

ответ

1

Он предназначен для производства более короткого кода. Это эквивалентно:

if (someCondition) // do if true 
else // do otherwise 

или для кода ...

if ($_SESSION['Key']) $Var = $_SESSION['Key']; 
else $Var = null; 
Смежные вопросы