首页 文章

这个PHP语法是什么意思? (问号)[重复]

提问于
浏览
0

这个问题在这里已有答案:

这行PHP代码是什么意思?也就是说,问号位后跟真,冒号,假?

return(isset($_SESSION['id'])) ? true : false;

5 回答

  • 1

    这是ternary operator .

    这只是简单的:

    if (isset($_SESSION['id']))
      return true;
    else
      return false;
    
  • 0

    与...一样:

    if isset($_SESSION['id']) {
         return true;
    } else {
         return false;
    }
    
  • 1

    此语法适用于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

  • 1

    这是一个三元运算符.short for

    if(isset($_SESSION['id'])){ 
       return true;
     }else{ return false;}
    

    但是这没用,因为isset()已经返回true或false

  • -1

    ? boolean-condition [action] : [action]ternary conditional operator,是以下内容的缩写:

    if ([condition]) { [action] } else { [action] }

相关问题