PHP isset()函数返回false
请看我的代码PHP isset()函数返回false,php,ternary-operator,isset,Php,Ternary Operator,Isset,请看我的代码 $sample = 'done'; $sample1 = 'welcome'; echo isset($sample) ? $sample : isset($sample1) ? $sample1 : ''; 这将是值得欢迎的。但是变量$sample在这个意义上如何存在,结果将完成。。请帮帮我好吗 $sample = 'done'; $sample1 = 'welcome'; echo isset($sample) ? $sample : isset($sample) ?
$sample = 'done';
$sample1 = 'welcome';
echo isset($sample) ? $sample : isset($sample1) ? $sample1 : '';
这将是值得欢迎的。但是变量$sample在这个意义上如何存在,结果将完成。。请帮帮我好吗
$sample = 'done';
$sample1 = 'welcome';
echo isset($sample) ? $sample : isset($sample) ? $sample : '';
您在sample1=前面缺少了一个$,我怀疑这是您最后一行中的问题。一言以蔽之,这令人困惑:
isset($sample) ? $sample : isset($sample1) ? $sample1 : '';
如果需要单独的条件子句,请使用括号显式分隔:
isset($sample) ? $sample : (isset($sample1) ? $sample1 : '');
否则,我怀疑第二条条件语句之前的所有内容都集体计算为
true
,从而输出$sample1
。打字错误。。请给出这个副本的答案:没错,大卫,但现在我使用了$sample1