这个PHP/Isset内联if语句中的运算符?(这条线的具体用途是什么?)

这个PHP/Isset内联if语句中的运算符?(这条线的具体用途是什么?),php,variables,web,inline,Php,Variables,Web,Inline,我有点不确定上面这一行是干什么的?我有一些模糊的想法,我知道GET做什么等,但我从来没有遇到:运营商或?接线员 非常感谢。这是一个简短的写作语法 $action = isset($_GET['action']) ? $_GET['action'] : null; 也就是说你以前检查过情况吗?标记,如果结果为真,则执行之间的部分?以及: 但如果条件检查返回false,则执行以下部分:这意味着简单 if(isset($_GET['action'])){ $action = $_GET['a

我有点不确定上面这一行是干什么的?我有一些模糊的想法,我知道GET做什么等,但我从来没有遇到:运营商或?接线员


非常感谢。

这是一个简短的写作语法

$action = isset($_GET['action']) ? $_GET['action'] : null;
也就是说你以前检查过情况吗?标记,如果结果为真,则执行之间的部分?以及: 但如果条件检查返回false,则执行以下部分:

这意味着简单

if(isset($_GET['action'])){
    $action = $_GET['action']
}else{
    $action = null;
}

这叫感谢!它肯定已经被取消了吗?如果它没有被设置,那就是?如果它没有被设置在任何地方,如果你在学习时使用了严格的PHP模式,那么尝试访问一个尚未设置的变量将生成一个警告,提示你正在尝试访问一个不存在的变量。最好的方法是在使用变量之前始终声明它。
if(isset($_GET['action']))
   $action = $_GET['action'];
else
   $action = null;