PHP的运算符合集
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容主要讲解"PHP的运算符合集",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"PHP的运算符合集"吧!PHP运算符是PHP语言的重要组成部分,他是构造
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
北京云服务器租用价格表
怎么样才算是数据库删除成功
网络安全风险识别算法
非典数据库原理
长沙宝乐购网络技术公司
浙江点胶软件开发
宁波敏捷软件开发教程
服务器如何识别用户身份
查询数据库中某个特定行
容器限流和服务器限流
青岛嘉美鸿达电脑网络技术
电信的无线网络技术支撑技术
网络安全证书未知授权
信息来自于数据库
无发访问服务器失败咋回事快手
网络安全类的电影
网络安全法的个人信息和重要
服务器可以远程发送么
东莞软件开发驻场收费标准
浙江软件开发前景
vb6如何插数据库
数据库 表结构
c300启动服务器错误1068
数据库list作用
网络安全规范有什么重要意义
拳头互联网科技
网络安全法的个人信息和重要
c list单个数据库
互联网打造智慧科技馆
服务器 限制ip访问