我已经看到很多人习惯在他们的代码中这样做:
$value = isset($text) ? $text : "";
此代码本质上意味着设置$value
为$number
(如果已设置),否则设置$value
为""
我做了一些实验,想出了一个更简洁的语法:
$value = "".$text;
除了 when $text
is之外undefined
,此代码涵盖了所有情况并且以相同的方式工作。
所以,我的问题是:
- 有没有更好、更短、更清洁的方法
$value = isset($text) ? $text : "";
- 假设我的方法以同样的方式工作,我错了吗?(除了
isset
案例) - 我的方法也可以修改以解决
isset
此案吗?