0
而不是写出来测试两个变量是否等于一个变量在PHP的if语句
if ($var1 = $something && $var2 == $something)
echo 'this';
的是有可能写类似这样的东西,而不是
if ($var1 && $var2 == $something)
echo 'this';
而不是写出来测试两个变量是否等于一个变量在PHP的if语句
if ($var1 = $something && $var2 == $something)
echo 'this';
的是有可能写类似这样的东西,而不是
if ($var1 && $var2 == $something)
echo 'this';
不,不是真的。在PHP中没有按照你所描述的方式进行快捷操作的操作符,尽管你可以在PHP中编写一个函数来节省打字时间,如果你定期进行这种比较的话。
function allEqual($value1, $value2, $value3) {
return $value1 == $value2 && $value2 == $value3;
}
// Usage:
if(allEqual($var1, $something, $var2)) {
$a = array($var1, $var2, $something);
if(count(array_unique($a)) == 1){
// all match
}
else {
// some items do not match
}
为什么要编写以另一种方式表达这个? – 2013-03-27 07:44:33
不,这是不可能的 – 2013-03-27 07:45:28
没有。你为什么想要?如果输入额外的几个字符是一个问题,写一个类或函数。在我看来,这只会让你的代码难以阅读。你也需要使用double ==而不是singel。 =是分配变量的赋值运算符,==是用于比较值的。 – 2013-03-27 07:44:08