我见过很多人在他们的代码中这样做:
$value = isset($text) ? $text : "";
此代码本质上意味着将 $value
设置为 $number
(如果已设置),否则将 $value
设置为 ""
我做了一些实验,想出了一个更简洁的语法:
$value = "".$text;
除了当$text
为未定义
时,此代码涵盖了所有情况并且以相同的方式工作。
所以,我的问题是:
- 是否有更好、更短、更简洁的方法来执行
$value = isset($text) ? $文本:“”;
- 我是否错误地假设我的方法以同样的方式工作?(除了
isset
情况) - 是否可以修改我的方法来解决
isset
案例?
最佳答案
三元已经是那个兄弟最短的代码了。你已经得到了。
关于php - if else 的替代简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094808/