前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP-运算符

PHP-运算符

作者头像
cwl_java
发布2020-03-26 12:36:56
1.2K0
发布2020-03-26 12:36:56
举报
文章被收录于专栏:cwl_Javacwl_Java

1.4 运算符

1.4.1 算术运算符

一元运算符

二元运算符

++

+

-

*

/

% (取模)

注意:在PHP中,算术运算符只能做数学运算。

代码语言:javascript
复制
<?php
echo '10'+'20','<br>';		//30
echo '10ab'+'20cd','<br>';	//30
echo 'ab10'+'cd20','<br>';	//0

++前置:先自增再运算

++后置:先运算再自增

练习

代码语言:javascript
复制
$num=10;
$num++;
echo $num;	//11
-------------------------
$num=10;
echo $num++;   //10
------------------------
$num=10;
echo ++$num;   //11

练习

代码语言:javascript
复制
<?php
$num=5;
echo (++$num)+(++$num)+(++$num);	//21
-------------------------
<?php
$num=5;
echo ($num++)+($num++)+($num++);	//18
1.4.2 关系运算符(比较运算符)
代码语言:javascript
复制
>
>=
<
<=
==
!=
===
!==

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

1.4.3 逻辑运算符
代码语言:javascript
复制
&	与:运算符两边的表达式都要计算
|	或:运算符两边的表达式都要计算

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

例题

代码语言:javascript
复制
<?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就不用计算了。
1.4.4 赋值运算符
代码语言:javascript
复制
=	//赋值
+=			//a+=b   a=a+b
-=
*=
/=
%=
1.4.5 字符串连接符(.)
代码语言:javascript
复制
echo 'aa'.'bb';		//字符串链接	aabb
1.4.6 错误抑制符(@)

错误抑制符只对表达式有效

代码语言:javascript
复制
<?php
echo @($aa+$bb);	//错误抑制
1.4.7 三元运算符(??

语法:

代码语言:javascript
复制
表达式?值1:值2
//表达式的值为true,返回值1,否则返回值2

练习

代码语言:javascript
复制
<?php
$num=11;
echo $num%2?'奇数':'偶数';
1.4.8 null合并运算符(??)

PHP7.0以后才支持

例题

代码语言:javascript
复制
<?php
echo $name??'姓名不详';		//姓名不详

多学一招:两个用来判断的函数

代码语言:javascript
复制
isset():判断变量是否被设置,并且设置的不是null
empty():检查一个变量是否为空,能转成false全部是空,['',0,0.0,array(),null]

例题

代码语言:javascript
复制
echo isset($name)?$name:'姓名不详';		//姓名不详
echo '<hr>';

$stu=array();
echo empty($stu)?'空':'非空';		//空
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.4 运算符
    • 1.4.1 算术运算符
      • 1.4.2 关系运算符(比较运算符)
        • 1.4.3 逻辑运算符
          • 1.4.4 赋值运算符
            • 1.4.5 字符串连接符(.)
              • 1.4.6 错误抑制符(@)
                • 1.4.7 三元运算符(??
                  • 1.4.8 null合并运算符(??)
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档