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

PHP运算符

作者头像
白胡杨同学
发布2020-04-10 10:13:45
1.1K0
发布2020-04-10 10:13:45
举报
文章被收录于专栏:白胡杨同学白胡杨同学

PHP运算符

  • 一元运算符:只对一个值进行运算,例如反运算符“!。
  • 二元运算符:对两个值进行运算,PHP所支持的运算符类型多为此类。
  • 三元运算符:运用一个值或表达式对另外两个值或表达式进行运算,属于条件语句。

算术运算符

算术运算符是用来进行四则运算的符号:

算术运算符

说明

实例

+

加法

$a+$b

-

减法

$a-$b

*

乘法

$a*$b

/

除法

$a%$b

%

取余数

$a%$b,得到相除的余数

字符串运算符

“.”:表示两个字符串相连接

代码语言:javascript
复制
<?php
$a = "asd";
$b = "fgh";
echo $a.$b;  //输出的结果是 "asdfgh"
?>

赋值运算符

“=”:表示把右边的值赋值给左边的变量

组合运算符

组合运算符

说明

实例

.=

把右边的字符加到左边

$x .=$y 等价于 $x = $x.$y

+=

把右边的值加到左边

$x+=$y 等价于 $x = $x+$y

-=

把右边的值减到左边

$X-=$y 等价于 $x = $x-$y

*=

把右边的值乘到左边

$x=$y 等价于 $x = $x$y

/=

把右边的值除到左边

$x/=$y 等价于 $x = $x/$y

位运算符

运算符

说明

实例

&

按位与

一假则假

按位或

按位或

一真则真

^

按位异或

相同为真

~

按位取反

~0=1

<<

向左移动

$a<<$b,每移动一次,值乘以2

>>

向右移动

$a>>$b,每移动一次,值除以2

递增和递减运算符

  • 前置递增和递减运算符,运算符置于变量前,先自增或自减再赋值
  • 后置递增和递减运算符,运算符置于变量后,先赋值再自增或自建

运算符

名称

示例

++$x

前置递增

$x=5;echo++$x; 表示变量x先加1,再返回结果值,显示结果为6

–$x

前置递减

$x=5;echo–$x; 表示变量x先减1,再返回结果值,显示结果为4

$x++

后置递增

$x=5;echo$x++; 表示变量x先返回结果值,再加1,显示结果为5

$x–

后置递减

$x=5;echo$x–; 表示变量x先返回结果值,再减1,显示结果为5

逻辑运算符

运算符

名称

实例

and

$a and $b 当a,b都为true时,结果为true

or

$a or $b 当a,b其中有一个为true,结果为true

xor

异或

当a,b两结果不同时结果为true

&&

$a&&$b 当a,b都为true时,结果为true

!

!$m 当$m为真时,返回结果为假

比较运算符

运算符

说明

实例

==

等于

比较数值是否相等

===

全等于

比较数值和类型是否相等

!=

不等于

比较数值是否不等

!==

全不等

比较数值和类型是否全不等

>

大于

<

小于

>=

大于等于

<=

小于等于

<>

不等于

<=>

组合比较符

a>b返回1,a=b返回0,a<b返回-1

??

空合并符

返回从左到右第一个不为NULL的变量

条件运算符

基本语法:

代码语言:javascript
复制
表达式1? 表达式2:表达式3

若表达式为true,则运行表达式2,否则运行表达式3

实例:

代码语言:javascript
复制
<?php
$a =50
echo($a ==true)?"yes":"no"
?>

错误运算符

@为错误运算符,加在表达式前边,则表达式的错误会被忽略。

@只对表达式有效:

只能放在变量、常量、函数和include调用之前等。不能用在函数和类定义之前以及条件结构之前使用

运算符优先级

优先级

运算符

结合方向

1

clone、new

2

**

3

++ – ~ (int) (float) (array) (string) (object) (bool) @

4

instanceof

5

!

6

* / %

7

+ - .

8

<< >>

9

< <= > >=

10

== === != !==

11

&

12

^

13

按位或

14

或 &&

15

?: ??

16

= += -= = /= *= %= &= ^= <<= >>=

17

and or xor

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP运算符
    • 算术运算符
      • 字符串运算符
        • 赋值运算符
          • 位运算符
            • 递增和递减运算符
              • 逻辑运算符
                • 比较运算符
                  • 条件运算符
                    • 错误运算符
                      • 运算符优先级
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档