我想知道这样做是否有任何问题:
($this->debug)
&& print "We're debugging right now";
而不是:
if ($this->debug)
print "We're debugging right now";
对我来说,这只是一种风格。它完全一样吗?
答案 0 :(得分:7)
请不要。这非常难以理解。它开始时天真无邪,其他很快就会变得非常聪明。开发人员会来发明更多"聪明的"使用这个&&
运算符来避免那些“恐怖的”#34; if
秒。
请......不要。
从功能上讲,是的,它们的工作原理相同。
答案 1 :(得分:-3)
代码越短(达到一点!)越好。
您应该告诉您的代码该怎么做。如果您被允许告诉它该做什么,不应该询问您的代码。你的编码,如爱,应该是Unconditional!
需要更多参数吗?
&&
更好:
条件并不总是坏的,但它们可以(并且经常)滥用。 source
一些聪明的开发人员将类似的解决方案直接内置到PHP
,@Madara Uchiha空合并运算符??
,即已引入PHP。
从功能上讲,它们会产生相同的结果。但是一个(&&
)说你是一个高质量的程序员,另一个(if
)说你这样做是为了避免副作用。
不要害怕你的代码。
为您的代码感到自豪。