isset($_POST['usrnm'])?$_POST['usrnm']:false;实际上是做什么的?它比isset($_POST['usrnm']) {}好吗?
发布于 2015-07-07 13:32:06
它是三值算子。这意味着:
if (isset($_POST['usrnm']))
$userName = $_POST['usrnm']
else
$userName = false;上述代码或以下代码:
isset($_POST['usrnm'])?$_POST['usrnm']:false;$_POST['usrnm']变量(可以通过POST设置表单)。$userName值。否则,它将设置为false。第二个问题
isset($_POST['usrnm']) {}上面的代码看起来像是语法错误。
发布于 2015-07-07 13:30:17
isset($_POST['usrnm'])?$_POST['usrnm']:false; 实际上是做什么的?
?:是三值运算符。
$userName = isset($_POST['usrnm']) ? $_POST['usrnm'] : false; // you must have some variable to assign the value检查usrnm值是否存在于$_POST数组中。如果没有,则返回false。如果存在值,则返回usrnm的值。
等效if..else
if (isset($_POST['usrnm'])) {
$userName = $_POST['usrnm'];
} else {
$userName = false;
}它比isset($_POST['usrnm']) {} 好吗?
这只会节省一些打字时间。两者是一样的。
博客
https://stackoverflow.com/questions/31269935
复制相似问题