用?和:运算符与{和}进行比较

时间:2013-03-21 02:22:15

标签: php

我在堆栈溢出的许多情况下看到过,我看到人们使用的示例包含:

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

实际的结构和表现是什么?与简单的ifelse语句相比,使用这些运算符的服务器是否有任何改进?或者这通常归结为个人编程偏好?

1 个答案:

答案 0 :(得分:1)

只是生成更短的代码。它相当于:

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

或代码......

if ($_SESSION['Key']) $Var = $_SESSION['Key'];
else $Var = null;