这个问题在这里已有答案:
这行PHP代码是什么意思?也就是说,问号位后跟真,冒号,假?
return(isset($_SESSION['id'])) ? true : false;
这是ternary operator .
这只是简单的:
if (isset($_SESSION['id'])) return true; else return false;
与...一样:
if isset($_SESSION['id']) { return true; } else { return false; }
此语法适用于PHP中的三元运算符
它像 (Condition to evalute) ?( Return result if condition is true) : (return result if condition is false) 一样运行
(Condition to evalute) ?( Return result if condition is true) : (return result if condition is false)
在你的情况下r eturn(isset($_SESSION['id'])) ? true : false;
eturn(isset($_SESSION['id'])) ? true : false;
如果设置了 $_SESSION['id'] ,它将返回true,如果未设置session,则返回false .
$_SESSION['id']
? mark对于if语句是等效的,而 : 是for else
?
:
它是 if else 声明的缩写形式
if else
链接:http://davidwalsh.name/php-shorthand-if-else-ternary-operators
这是一个三元运算符.short for
if(isset($_SESSION['id'])){ return true; }else{ return false;}
但是这没用,因为isset()已经返回true或false
? boolean-condition [action] : [action] 是ternary conditional operator,是以下内容的缩写:
? boolean-condition [action] : [action]
if ([condition]) { [action] } else { [action] }
5 回答
这是ternary operator .
这只是简单的:
与...一样:
此语法适用于PHP中的三元运算符
它像
(Condition to evalute) ?( Return result if condition is true) : (return result if condition is false)
一样运行在你的情况下r
eturn(isset($_SESSION['id'])) ? true : false;
如果设置了
$_SESSION['id']
,它将返回true,如果未设置session,则返回false .?
mark对于if语句是等效的,而:
是for else它是
if else
声明的缩写形式链接:http://davidwalsh.name/php-shorthand-if-else-ternary-operators
这是一个三元运算符.short for
但是这没用,因为isset()已经返回true或false
? boolean-condition [action] : [action]
是ternary conditional operator,是以下内容的缩写:if ([condition]) { [action] } else { [action] }