isset 在三元猫王运算符上获取变量和 0

isset get variable and 0 on ternary elvis operator

我有这个代码:

$var=(isset($_GET[var])?$_GET[var]:1);

我认为它应该是这样工作的:

我得到的是:

$_GET[var] 已设置!它是 0,为什么我得到 1?

关闭。你的括号有点偏离。 var 是常数吗?

$var = isset($_GET['var']) ? $_GET['var'] : 1;

我想你的意思是变量 $var 的字符串 'var'