php运算符

记录一下php运算符与c++不同的地方

算术运算符:

. 并置,用于连接两个字符串
php7+版本新增的整除运算符intdiv(),

<?php var_dump(intdiv(10, 3)); ?>

结果为

int(3)

赋值运算符:

a .=b 等同于a = a.b是连接两个字符串

比较运算符:

运算符描述
x === y绝对等于,即x等于y,且两者类型相同
x <> y不等于
x !== y不绝对等于,即x不等于y,或它们类型不同,则返回true

逻辑运算符:

除 &&与、|| 或 、! 非 外,php还有另一种:

运算符描述
x and y与 x和y都为true,则返回true
x or y或 x和y至少有一个为ture,则返回true
x xor y异或 x和y有且只有一个为true,则返回true

【注】:&&、||、! 的优先级高于 and/or/xor

数组运算符:

c++里对数组的操作基本都是借助函数或者容器实现的,但仍然非常的麻烦,php就相对简单多了

运算符名称描述
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

三元运算符:

语法格式:(expr1)?(expr2):(expr3)
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
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
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值