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)

代码示例:<?php

$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

代码示例:<?php

$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大于等于如果 x 大于等于 y,返回 true,否则返回 false

x<=y小于等于如果 x 小于等于 y,返回 true,否则返回 false

x<=>y组合比较符如果 x 的值和 y 的值相等(不是恒等于),就返回 0;如果 x 的值大于 y 的值,就返回 1;如果 x 的值小于 y 的值,就返回 -1。此为 PHP 7 新增运算符

代码示例:<?php

$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

代码示例:<?php

$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 的值。代码示例如下:

<?php $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 中使用英文字符.将两个或多个字符串连接起来。代码示例如下:<?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

示例代码:<?php

$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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值