1

而不是写出来

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

是否可以写类似的东西

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

2 回答 2

0
$a = array($var1, $var2, $something);

if(count(array_unique($a)) == 1){
  // all match
}
else {
  // some items do not match
}

参考:PHP:检查 3 个变量是否相同的最佳方法?

于 2013-03-27T07:45:20.513 回答
0

不,不是。PHP 中没有快捷操作符可以执行您所描述的操作,但您可以在 PHP 中编写一个函数,如果您定期进行此比较,则可以节省键入时间。

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

 // Usage:
 if( allEqual( $var1, $something, $var2 ) ) {
于 2013-03-27T07:41:22.853 回答