part10 php运算符

1、php运算符的种类

在 PHP 中,赋值运算符 = 用于给变量赋值。

在 PHP 中,算术运算符 + 用于把值加在一起。

2、php算术运算符

php还新增了整除运算符intdiv(),该函数返回值为第一个参数除于第二个参数的值并取整()向下取整

<?php var_dump(intdiv(10, 3)); ?>  结果为int(3)

3、php赋值运算符

在 PHP 中,基本的赋值运算符是 "="。它意味着左操作数被设置为右侧表达式的值。也就是说,"$x = 5" 的值是 5。

4、php递增/递减运算符

5、php比较运算符,返回值是true或false

6、php逻辑运算符,返回true或false

7、php数组运算符

8、php三元运算符

另一个条件运算符是"?:"(或三元)运算符。

语法格式:(expr1)?(expr2):(expr3)

对 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 合并运算符 ??,实例如下:
<?php
// 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值
$username = $_GET['user'] ?? 'nobody';
// 类似的三元运算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>

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 没有指针的概念。

原文地址:https://www.cnblogs.com/sunflying/p/14150621.html