使用逻辑运算符进行变量初始化

时间:2015-02-09 16:13:06

标签: php conditional variable-assignment

如果我想根据特定条件初始化变量,我可以使用条件语句(if / else),但如果我这样写它会怎么样?

5 !== 10 && $fruit = 'Apple' AND $color = 'Green';

以上内容相当于以下内容:

if(5 !== 10){
  $fruit = 'Apple';
  $color = 'Green';
}

我想问一下使用单行代码而不是条件会影响性能。编写这样的代码是“有效的”吗?

1 个答案:

答案 0 :(得分:1)

虽然它有效,但您应该考虑以这种方式编写它会让人感到困惑。

if(5 !== 10 && $fruit = 'Apple' AND $color = 'Green')

如果我发现在我的代码库中我会认为这是一个拼写错误,因为使用=代替==这是一个相当常见的错字。你的作业应该放在一个括号内的代码段中,这样你就可以毫不含糊地做出什么。

此外,请考虑5 !== 10始终为true,并且您正在混合AND&&。一致性很重要