PHP的运算符合集
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"PHP的运算符合集",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PHP的运算符合集"吧!PHP运算符是PHP语言的重要组成部分,他是构造
千家信息网最后更新 2025年01月19日PHP的运算符合集
赋值运算符是把基本赋值运算符
本篇内容主要讲解"PHP的运算符合集",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PHP的运算符合集"吧!
PHP运算符是PHP语言的重要组成部分,他是构造PHP语言表达式的工具。
一、算数运算符
算术运算符可以对整型和浮点型的数据进行运算。PHP 算术运算符如下表:
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x+y | 加 | x 和 y 的和 | 1+2 |
x-y | 减 | x 和 y 的差 | 2-1 |
x*y | 乘 | x 和 y 的积 | 2*3 |
x/y | 除 | x 除以 y 的商 | 4/2 |
x%y | 取模(除法的余数) | x 除以 y 的余数 | 5%2 |
-x | 取反 | x 取反 | -3 |
intdiv(x,y) | 整除 | x 除以 y 的商的整数部分,此为 PHP 7 新增运算符 | intdiv(10,3) |
代码示例:
$x=10;
$y=3;
echo ($x + $y);
echo "
";
echo ($x - $y);
echo "
";
echo ($x * $y);
echo "
";
echo ($x / $y);
echo "
";
echo ($x % $y);
echo "
";
echo intdiv(10,3);
?>
运算结果:
13
7
30
3.3333333333333
1
3
二、递增递减运算符
如下表:
运算符 | 名称 | 描述 |
---|---|---|
++x | 预递增 | x 先加 1,然后返回 x 的值 |
x++ | 后递增 | 先返回 x 的值,x 再加 1 |
-x | 预递减 | x 先减 1,然后返回 x 的值 |
x- | 后递减 | 先返回 x 的值,x 再加 1 |
代码示例:
$x = 2;
echo ++$x; //输出3
$x = 5;
echo $x++; //输出5
$x = 7;
echo --$x; //输出6
$x = 9;
echo $x--; //输出9
?>
运算结果:
3569
三、比较运算符
如下表:
运算符 | 名称 | 描述 |
---|---|---|
x==y | 等于 | 如果 x 等于 y,返回 true,否则返回 false |
x===y | 恒等于 | 如果 x 恒等于 y,且两者数据类型相同,返回 true,否则返回 false |
x!=y | 不等于 | 如果 x 不等于 y,返回 true,否则返回 false |
x<>y | 不等于 | 如果 x 不等于 y,返回 true,否则返回 false |
x!==y | 不恒等于 | 如果 x 不等于 y,或两者类型不同,返回 true,否则返回 false |
x>y | 大于 | 如果 x 大于 y,返回 true,否则返回 false |
x小于 | 如果 x 小于 y,返回 true,否则返回 false | |
x>=y | 大于等于 | 如果 x 大于等于 y,返回 true,否则返回 false |
x<=y | 小于等于 | 如果 x 小于等于 y,返回 true,否则返回 false |
x<=>y | 组合比较符 | 如果 x 的值和 y 的值相等(不是恒等于),就返回 0;如果 x 的值大于 y 的值,就返回 1;如果 x 的值小于 y 的值,就返回 -1。此为 PHP 7 新增运算符 |
代码示例:
$x=100;
$y="100";
var_dump($x == $y); //bool(true)
var_dump($x === $y); //bool(false)
var_dump($x != $y); //bool(false)
var_dump($x !== $y); //bool(true)
$a=50;
$b=90;
var_dump($a > $b); //bool(false)
var_dump($a < $b); //bool(true)
var_dump($a <> $b); //bool(true)
var_dump($a <=> $b); //int(-1)
var_dump($b <=> $a); //int(1)
var_dump($x <=> $y); //int(0)
?>
四、逻辑运算符
如下表:
运算符 | 名称 | 描述 |
---|---|---|
a and b | 与 | 只有 a 和 b 都为 true 才返回 true |
x or y | 或 | a 和 b 至少一个为 true 才返回 true |
a xor b | 异或 | a 和 b 仅有一个为 true 就返回 true |
a && b | 与 | a 和 b 都为 true 才返回 true |
a || b | 或 | a 和 b 至少一个为 true 就返回 true |
!a | 非 | 当 a 为 true 时返回 false,a 为 false 时返回 true |
代码示例:
$a = true;
$b = false;
var_dump($a and $b); //bool(false)
var_dump($a or $b); //bool(true)
var_dump($a && $b); //bool(false)
var_dump($a || $b); //bool(true)
var_dump($a xor $a); //bool(false)
var_dump($a xor $b); //bool(true)
var_dump(!$a); //bool(false)
?>
五、三元运算符
格式如下:
(expr1) ? (expr2) : (expr3)
当 expr1 求值结果为 true 时,上述表达式返回 expr2 的值,否则返回 expr3 的值。
可以省略 expr2,此时语法格式为:(expr1) ? : (expr3)。同样,当 expr1 求值结果为 true 时,返回 expr1,否则返回 expr3。
在 PHP 7 版本多了一个 NULL 合并运算符??
。例如,(expr1) ?? (expr2),当 expr1 不为 NULL 时返回 expr1 的值,否则返回 expr2 的值。代码示例如下:
$a = (1>2) 'big' : 'small';
$b = (3>2) : 'small';
$c = (1>2) : 'big';
$d = null2;
$e = 52;
var_dump($a); //string(5) "small"
var_dump($b); //bool(true)
var_dump($c); //string(3) "big"
var_dump($d); //int(2)
var_dump($e); //int(5)
?>
六、字符串连接运算符
PHP 中使用英文字符.
将两个或多个字符串连接起来。代码示例如下:
$a = 'hello';
$b = 'world';
$c = $a . $b;
echo $C;
?>
显示结果:
hello world
七、赋值运算符
赋值运算符是把基本赋值运算符=
右边的值给左边的变量或常量,如下表:
运算符 | 实例 | 展开形式 |
---|---|---|
= | $a='b' | $a='b' |
+= | $a+=5 | $a=$a+5 |
-= | $a-=5 | $a=$a-5 |
*= | $a*=5 | $a=$a*5 |
/= | $a/=5 | $a=$a/5 |
.= | $a.=5 | $a=$a.5 |
%= | $a%=5 | $a=$a%5 |
八、位运算符
如下表:
运算符 | 作用 | 实例 |
---|---|---|
& | 按位与 | $a&$b |
| | 按位或 | $a|$b |
^ | 按位异或 | $a^$b |
~ | 按位取反 | ~$b |
<< | 向左移位 | $a<<$b |
>> | 向右移位 | $a>>$b |
示例代码:
$a = 8;
$b = 15;
echo ($a & $b) . "
";
echo ($a | $b) . "
";
echo ($a ^ $b) . "
";
echo (~$b) . "
";
echo ($a << $b) . "
";
echo ($a >> $b) . "
";
?>
运行结果:
8
15
7
-16
262144
0
注意:在 PHP 7 中,位移负的位置将会产生异常,左位移超出位数会返回 0。例如,echo(1>>-1) 程序会报错:Fatal error:Uncaught ArithmeticError:Bit shift by negative number。
到此,相信大家对"PHP的运算符合集"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
运算
运算符
代码
示例
结果
名称
输出
合集
字符
实例
余数
内容
字符串
数据
格式
算术
类型
表达式
语言
部分
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中卫租房网络安全
编程视频软件开发
软件开发合规问题
我国网络安全立法体系
山西常见软件开发价格走势
广东天宸网络技术公司
淘宝网站用什么软件开发的
数据库技术发展经历的三个阶段
网络安全防诈骗黑板报资料
宝塔怎么上传数据库文件
服务器文件名乱码
王者语音服务器未开启怎么打开
东光软件开发公司
zp网络安全资源
2015网络安全形势
公司软件开发的流程
此服务器无法证明它是
网络安全日是每月几号
网络安全大会最新消息
沂源企业erp软件开发公司
小型软件开发工具
无线网络技术与规划设计
数据库实现代码是什么
tp3框架数据库更新操作
2017网络安全会议 强调
注册中国版2b2t服务器教程
2019网络安全宣传周简报
湖北综合软件开发询问报价
电力监控系统网络安全形势分析
网络安全攻防演练实验室建设