PHP学习笔记9 —— 运算符

9.1 算术运算符

运算符名称描述
x + y求和
x - y做差
x * y乘积
x / y求商
x % y取模求余数
- x取反取反
a . b并置连接两个字符串

9.2 赋值运算符

运算符等同于描述
x = yx = y将右侧表达式的值赋给左侧操作数
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y取模
a .= ba = a.b连接两个字符串

9.3 递增/递减运算符

运算符名称描述
++ x预递增x加1,然后返回x
x ++后递增返回x,然后x加1
– x预递减x减1,然后返回x
x –后递减返回x,然后x减1

9.4 比较运算符

运算符名称描述
x == y等于如果x等于y,则返回true
x === y绝对等于如果x等于y,且它们类型相同,则返回true
x != y不等于如果x不等于y,则返回true
x <> y不等于如果x不等于y,则返回true
x !== y绝对不等于如果x不等于y,或它们的类型不同,则返回true
x > y大于如果x大于y,则返回true
x < y小于如果x小于y,则返回true
x >= y大于等于如果x大于等于y,则返回true
x <= y小于等于如果x小于等于y,则返回true

9.5 逻辑运算符

运算符名称描述
x and y逻辑与只有x和y都为true,才返回true
x or y逻辑或如果x和y中至少一个为true,则返回true
x xor y逻辑异或当x和y中有且只有一个为true,则返回true
x && y只有x和y都为true,才返回true
x || y如果x和y中至少一个为true,则返回true
!x只有x不为true时返回true

9.6 数组运算符

运算符名称描述
x + y集合返回x和y的集合
x == y相等如果x和y具有相同的键值对,则返回true
x === y恒等如果x和y具有相同的键值对,且顺序相同类型相同,则返回true
x != y不相等如果x不等于y,则返回true
x <> y不相等如果x不等于y,则返回true
x !== y不恒等如果x不等于y,则返回true

9.7 三元运算符

三元运算符? :是一种条件运算符。语法格式如下:

(exp1) ? (exp2) : (exp3)

实例:

<?php
$test = 'Peng';
//普通写法
$username = isset($test) ? $test : 'nobody';

//PHP 5.3+ 写法:省略三元运算符的中间部分(exp2)
$username = $test ?: 'nobody';
?>

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

<?php
//如果$_GET['user']不存在,返回'nobody',否则返回$_GET['user']的值
$username = $_GET['user'] ?? 'nobody';

//同效果的三元运算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>

9.8 组合比较符

PHP 7+支持组合比较符,也称之为太空船操作符,符号为<=>。组合比较运算符可以较为轻松地实现两个变量的比较,且不仅限于数值类数据的比较。语法格式如下:

$c = $a <=> $b;

解析:

  • 如果a > b,则c的值为1.
  • 如果a == b,则c的值为0.
  • 如果a < b,则c的值为-1.
<?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
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值