2013-03-27 64 views
0

而不是写出来测试两个变量是否等于一个变量在PHP的if语句

if ($var1 = $something && $var2 == $something) 
    echo 'this'; 

的是有可能写类似这样的东西,而不是

if ($var1 && $var2 == $something) 
    echo 'this'; 
+1

为什么要编写以另一种方式表达这个? – 2013-03-27 07:44:33

+0

不,这是不可能的 – 2013-03-27 07:45:28

+0

没有。你为什么想要?如果输入额外的几个字符是一个问题,写一个类或函数。在我看来,这只会让你的代码难以阅读。你也需要使用double ==而不是singel。 =是分配变量的赋值运算符,==是用于比较值的。 – 2013-03-27 07:44:08

回答

0

不,不是真的。在PHP中没有按照你所描述的方式进行快捷操作的操作符,尽管你可以在PHP中编写一个函数来节省打字时间,如果你定期进行这种比较的话。

function allEqual($value1, $value2, $value3) { 
    return $value1 == $value2 && $value2 == $value3; 
} 

// Usage: 
if(allEqual($var1, $something, $var2)) {