小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
您的位置:首页 > 后端编程 > PHP > PHP基础

PHP运算符--算数运算符,关系,逻辑,赋值,字符串,三元,错误抑制符等

分类: PHP基础28个赞

PHP的运算符包括

1.算数运算符 2.关系运算符 3.逻辑运算符 4.赋值运算符 5.字符串连接符(.) 6.错误抑制符(@) 7.三元运算符(?:) 8null合并运算符(??)等

算数运算符

注意:在PHP中,算术运算符只能做数学运算。和js有区别

image.png

(1)+号demo

<?php
echo '10'+'20','<br>';		//30
echo '10ab'+'20cd','<br>';	//30
echo 'ab10'+'cd20','<br>';	//0


(2)一元运算

++前置:先自增再运算

++后置:先运算再自增

$num=10;
$num++;
echo $num;	//11
-------------------------
$num=10;
echo $num++;   //10
------------------------
$num=10;
echo ++$num;   //11
<?php
$num=5;
echo (++$num)+(++$num)+(++$num);	//21
-------------------------
<?php
$num=5;
echo ($num++)+($num++)+($num++);	//18

关系运算符(比较运算符)

比较运算符的运算结果是布尔值

>
>=
<
<=
==
!=
===
!==


逻辑运算符

&	与:运算符两边的表达式都要计算
|	或:运算符两边的表达式都要计算

&&	短路与:如果前面的条件不满足,后面的条件就不用计算了
||	短路或
!	非

demo

<?php
$a=5;
$b=10;
if($a>10 && ++$a>20)
	echo '你好吗';
echo $a;		//5
//分析:$a>10为false, 与中只要有一个是false,另一个不用计算结果肯定是false,所以短路与++a就不计算了,结果是5
----------------------------
<?php
$a=5;
$b=10;
if($a<10 || ++$a>20)
	echo '你好吗';

echo $a;		//5
//分析:短路或只要有一个为true,结果肯定是true,$a<10结果是true,后面++$a就不用计算了。


赋值运算符

=	//赋值
+=			//a+=b   a=a+b
-=
*=
/=
%=


字符串连接符(.)

echo 'aa'.'bb';		//字符串链接	aabb


错误抑制符(@)

<?php
echo @($aa+$bb);	//错误抑制


三元运算符(?:)

语法:

表达式?值1:值2
//表达式的值为true,返回值1,否则返回值2

demo:

<?php
$num=11;
echo $num%2?'奇数':'偶数';


null合并运算符(??)

PHP7.0以后才支持

<?php
echo $name??'姓名不详';		//姓名不详



小米技术社区