Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP isset()函数返回false_Php_Ternary Operator_Isset - Fatal编程技术网

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