PHP中的各类运算符总结

1.赋值运算符(可连贯赋值)

$a=$b=0;

 复合赋值:五个算数运算符+-*/%可以和赋值运算符=结合起来形成复合运算符(与c相似)

$a+=($b+100)/2;
$a=$a+($b+100)/2;

2.比较运算符:(返回结果都是布尔类型,满足返回true,不满足返回false)

<>: 不相等 与!=类似

!==:不全等于(只有大小或者类型不同,满足一个即可)

===:全等于,左边与右边相同(大小及数据的类型都要相同)

==:等于,只需大小相同

以下是等于与全等于的不同

<?php
$a='123';
$b=123;
var_dump($a==$b);
var_dump($a===$b);
?>

3.逻辑运算符:(前三个与c相似)

&&:逻辑与:左边条件与右边条件同时成立

||:逻辑或:左边的条件或者右边的条件只要有一个满足即可

!:逻辑非:对已有条件进行取反,本身为true,结果为false

and:与:与&&相似

or:或:与||相似

xor:异或:如果x和y有且仅有一个位true,则返回true

4.连接运算符:

.:讲两个字符串连接到一起

.=:复合运算,将左边的内容与右边的内容连接起来再重新赋值给左边变量

A.= ======A=A.b

<?php
$a='hello';
$b=123;
echo $a.$b;//.
echo '<hr/>';
$a.=$b;//.=
echo $a;
?>

 

5. 三目运算符:有三个表达式参与的运算(简单的分支结构缩写)

语法格式:表达式1?表达式2:表达式3;

运算:如果表达式1成立那么执行表达式2,否则执行表达式3;

注意:如果表达式本身比较复杂,建议使用括号包起来

<?php
$a=10;
$b=$a>10?100:0;
echo $b;
?>

 

 6.自操作运算符

关于前缀后缀:a++++a的区别:a++的值是a+1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了1

如当a=10,a++=10,a=11

                   ++a=11,a=11

<?php
$a=$b=1;
$a++;
++$b;
echo $a,$b;
echo '<br/>';
echo $a++,++$b;
echo '<br/>';
echo $a,$b;
?>

运算符优先级

ps:从上到下递减

结合方向运算符附加信息
非结合++--递增/递减运算符
非结合~-(int)(float)(string)(array)(object)(bool)@ 类型
右结合逻辑操作符
*/%算术运算符
+-.算术和字符串运算符
<<>>位运算符
非结合<<=>>=<>比较运算符
非结合!= = !==比较运算符
&位运算符和引用
^位运算符
|位运算符
&&逻辑运算符
||逻辑运算符
?:三元运算符
=+= -= *= /= .= %= &= |= ^= <<=>>=赋值运算符
and逻辑运算符
xor逻辑运算符
or逻辑运算符
,多处用到

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nuc-不晚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值