【发布时间】:2018-09-26 01:21:38
【问题描述】:
我只是想知道为什么这段代码返回 1
$complete = 'complete';
$completed = ($complete == 'complete') ?: 'Not Complete';
如果我试试这个
$complete = 'complete';
$completed = ($complete == 'complete') ? $complete : 'Not Complete';
还有这个
$complete = 'complete';
if ($complete == 'complete') {
$completed = $complete;
} else {
$completed = 'Not Complete';
}
他们都返回'complete'
基于此?: operator (the 'Elvis operator') in PHP
它们不都应该返回相同的值吗?
【问题讨论】:
-
在第一个示例中,它返回解析为 true/1 的表达式
($complete == 'complete')。其他人返回$complete。 (我想这是第二个例子中的错字:..? $completeD :..
标签: php