PHP return shorthand if elseIf else 没有按预期工作
PHP return shorthand if elseIf else not working as expected
我的 return 是不是漏了什么?
return $var === 'apple' ? 'A' : $var === 'banana' ? 'B' : 'C';
只有一个问题是 $var
是 ='apple'
不是 return A
returns B
我绝对可以看到 $var 打印 apple
那么为什么不 returning A
对我来说,这个说法是正确的,有人知道吗?
您需要在第二种情况下使用 ()
,如下所示:
return $var === 'apple' ? 'A' : ($var === 'banana' ? 'B' : 'C');
输出:-
我的 return 是不是漏了什么?
return $var === 'apple' ? 'A' : $var === 'banana' ? 'B' : 'C';
只有一个问题是 $var
是 ='apple'
不是 return A
returns B
我绝对可以看到 $var 打印 apple
那么为什么不 returning A
对我来说,这个说法是正确的,有人知道吗?
您需要在第二种情况下使用 ()
,如下所示:
return $var === 'apple' ? 'A' : ($var === 'banana' ? 'B' : 'C');
输出:-