isset 在三元猫王运算符上获取变量和 0
isset get variable and 0 on ternary elvis operator
我有这个代码:
$var=(isset($_GET[var])?$_GET[var]:1);
我认为它应该是这样工作的:
- 如果 url 没有 var (file.php),则 $var=1.
- 如果 url 有 var (file.php?var=0), $var=0.
我得到的是:
- 如果 url 没有 var (file.php),则 $var=1.
- if url 有 var (file.php?var=0), $var=1.
$_GET[var] 已设置!它是 0,为什么我得到 1?
关闭。你的括号有点偏离。 var
是常数吗?
$var = isset($_GET['var']) ? $_GET['var'] : 1;
我想你的意思是变量 $var
的字符串 'var'
。
我有这个代码:
$var=(isset($_GET[var])?$_GET[var]:1);
我认为它应该是这样工作的:
- 如果 url 没有 var (file.php),则 $var=1.
- 如果 url 有 var (file.php?var=0), $var=0.
我得到的是:
- 如果 url 没有 var (file.php),则 $var=1.
- if url 有 var (file.php?var=0), $var=1.
$_GET[var] 已设置!它是 0,为什么我得到 1?
关闭。你的括号有点偏离。 var
是常数吗?
$var = isset($_GET['var']) ? $_GET['var'] : 1;
我想你的意思是变量 $var
的字符串 'var'
。