使用'&&'对于单个指令而不是'if'

时间:2015-01-04 15:14:13

标签: php semantics

我想知道这样做是否有任何问题:

($this->debug)
    && print "We're debugging right now";

而不是:

if ($this->debug)
    print "We're debugging right now";

对我来说,这只是一种风格。它完全一样吗?

2 个答案:

答案 0 :(得分:7)

请不要。这非常难以理解。它开始时天真无邪,其他很快就会变得非常聪明。开发人员会来发明更多"聪明的"使用这个&&运算符来避免那些“恐怖的”#34; if秒。

请......不要。


从功能上讲,是的,它们的工作原理相同。

答案 1 :(得分:-3)

代码越短(达到一点!)越好。

您应该告诉您的代码该怎么做。如果您被允许告诉它该做什么,不应该询问您的代码。你的编码,如爱,应该是Unconditional!

需要更多参数吗?

&&更好:

  

条件并不总是坏的,但它们可以(并且经常滥用source

一些聪明的开发人员将类似的解决方案直接内置到PHP@Madara Uchiha空合并运算符??,即已引入PHP。

从功能上讲,它们会产生相同的结果。但是一个(&&)说你是一个高质量的程序员,另一个(if)说你这样做是为了避免副作用。

不要害怕你的代码。

为您的代码感到自豪。