作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
下面的 boolean 表达式应该如何用PHP编写:
$foo = "";
if($var==TRUE){
$foo = "bar";
}
或
if($var==TRUE){
$foo = "bar";
}else{
$foo = "";
}
或
$foo = ($var==TRUE) ? "bar": "";
最佳答案
首先,true
不是一个常量,它是一个标记,所以请不要将它大写(我知道一些标准会这样做,但我认为它混淆了含义)...
其次,您不需要 if
中多余的 $var == true
比较。它与 if ($var) {
完全相同(对于双重 ==
比较。相同的比较 ===
需要明确)。
第三,我更喜欢预初始化。所以:
$foo = '';
if ($var) {
$foo = 'one status';
} else {
$foo = 'another status';
}
如果不需要 else 分支,只需将其删除即可。我更喜欢预初始化,因为它会强制您初始化变量,并且可以防止您忘记在其中一个分支中初始化它的情况。另外,当您稍后返回阅读函数时,它会为您提供类型提示...
对于像这样的简单分支,使用三元语法就可以了。如果有更复杂的逻辑,我会远离:
$foo = $var ? 'bar' : '';
关于php - boolean 表达式应该如何用PHP编写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514091/
我是一名优秀的程序员,十分优秀!