1、php运算符的种类
在 PHP 中,赋值运算符 = 用于给变量赋值。
在 PHP 中,算术运算符 + 用于把值加在一起。
2、php算术运算符
php还新增了整除运算符intdiv(),该函数返回值为第一个参数除于第二个参数的值并取整()向下取整
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。
表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
<?php $test = '菜鸟教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
在 PHP7+ 版本多了一个 NULL 合并运算符 ??,实例如下:
9、组合比较符
PHP7+ 支持组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。
语法格式如下:
$c = $a <=> $b;
解析如下: 如果 $a > $b, 则 $c 的值为 1。 如果 $a == $b, 则 $c 的值为 0。 如果 $a < $b, 则 $c 的值为 -1。
10、运算符优先级
运算符的优先级口诀:
括(号)、单(操作数)、算(术)、移(位)、关(系);
位(运算符)、逻(辑)、条(件)、赋(值)、逗(号)。
补充:
$c = &$a;
c 是 a 的引用,也就是说 c 和 a 是同一个变量了。
& 是引用的意思,php 没有指针的概念。