使用嵌套三元运算符

我一直在尝试使用isset()嵌套形式,如下所示:

isset($_POST['selectedTemplate'])?$_POST['selectedTemplate']:isset($_GET['selectedTemplate'])?$_GET['selectedTemplate']:0

但似乎我缺少了一些东西。谁能协助我该怎么做?

回答:

将其括在括号中:

$selectedTemplate = isset($_POST['selectedTemplate'])

? $_POST['selectedTemplate']

: (

isset($_GET['selectedTemplate'])

? $_GET['selectedTemplate']

: 0

);

甚至更好的是,使用适当的if/ else语句(出于可维护性):

$selectTemplate = 0;

if (isset($_POST['selectedTemplate'])) {

$selectTemplate = $_POST['selectedTemplate'];

} elseif (isset($_GET['selectedTemplate'])) {

$selectTemplate = $_GET['selectedTemplate'];

}


但是,正如其他人指出的那样:使用起来更简单$_REQUEST

$selectedTemplate = isset($_REQUEST['selectedTemplate'])

? $_REQUEST['selectedTemplate']

: 0;

以上是 使用嵌套三元运算符 的全部内容, 来源链接: utcz.com/qa/415967.html

回到顶部