如果我想根据特定条件初始化变量,我可以使用条件语句(if
/ else
),但如果我这样写它会怎么样?
5 !== 10 && $fruit = 'Apple' AND $color = 'Green';
以上内容相当于以下内容:
if(5 !== 10){
$fruit = 'Apple';
$color = 'Green';
}
我想问一下使用单行代码而不是条件会影响性能。编写这样的代码是“有效的”吗?
答案 0 :(得分:1)
虽然它有效,但您应该考虑以这种方式编写它会让人感到困惑。
if(5 !== 10 && $fruit = 'Apple' AND $color = 'Green')
如果我发现在我的代码库中我会认为这是一个拼写错误,因为使用=
代替==
这是一个相当常见的错字。你的作业应该放在一个括号内的代码段中,这样你就可以毫不含糊地做出什么。
此外,请考虑5 !== 10
始终为true
,并且您正在混合AND
和&&
。一致性很重要