运算符

算术运算符:

%      模(除法的余数)

/        除(商)

.        并置,连接两个字符串

intdiv()    整除

比较运算符:

===    绝对等于(值相同,且他们的类型相同)

!==     绝对不等于(值不同,或者类型不相同)

==  等于

!=  不等于

<>  不等于

>=  <=  >  <

$x=100; 
$y="100";

var_dump($x == $y); // returns true because values are equal
echo "<br>";
var_dump($x === $y); // returns false because types are not equal
echo "<br>";
var_dump($x != $y); // returns false because values are equal
echo "<br>";
var_dump($x !== $y); // returns true because types are not equal
echo "<br>";

逻辑运算符:

x xor y  异或(x和y,有且仅有一个为true,则返回true)

x and y  与(&&)

x or y  或(||)

!x   非

数组运算符:
x+y  集合

x==y  相等

x===y  恒等

x!=y  不相等

x<>y  不相等

x!==y  不恒等

三元运算符:

(expr1) ? (expr2) : (expr3)

对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。

自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。

注意:PHP_EOL 是一个换行符,兼容更大平台。

在 PHP7+ 版本多了一个 NULL 合并运算符 ??,实例如下:

<?php

  // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值

  $username = $_GET['user'] ?? 'nobody';

  // 类似的三元运算符

  $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

?>

组合运算符:

PHP7+ 支持组合比较符,实例如下:

<?php

  // 整型

  echo 1 <=> 1; // 0

  echo 1 <=> 2; // -1

  echo 2 <=> 1; // 1

  // 浮点型

  echo 1.5 <=> 1.5; // 0

  echo 1.5 <=> 2.5; // -1

  echo 2.5 <=> 1.5; // 1

  // 字符串

  echo "a" <=> "a"; // 0

  echo "a" <=> "b"; // -1

  echo "b" <=> "a"; // 1

?>

运算符的优先级与执行方向:

http://www.runoob.com/php/php-operators.html

posted on 2018-05-21 14:39  Alex_guoyihao  阅读(165)  评论(0编辑  收藏  举报

导航