php运算符大全

原创 PHP笔记  2017-03-17 17:14  阅读 1,244 views 次

不管是什么语言,运算符都是用的相当多的。为了方便查询,小编今天把php中常用的运算符聚集于此。

1、PHP 算术运算符:

  • +(加):两个数的和。如:1+2=3
  • -(减):两个数的差。如:2-1=1
  • *(乘):两个数的积。如:2*3=6
  • /(除):两个数的商。如:4/2=2
  • %(模):两个数除的余数 。如:5 % 2=1
  • -(取反):取反;如:-2=-2
  • .(并置):连接两个字符串。如:"字符串1"."字符串2"=="字符串1字符串2"
  • intdiv():PHP7+ 版本新增

实例:

<?php
header("Content-type: text/html; charset=utf-8"); //解决中文乱码
$a=6;
$b=19;
$z1=$a+$b;
$z2=$b-$a;
$z3=$a*$b;
$z4=$b/$a; //可以写成$z4=intdiv($b,$a); 版本低无法演示
$z5=$b%$a;
$z6=-$a;
$z7="字符串1"."字符串2";
for($i=1;$i<=7;$i++){
$z="z"."$i";
echo $$z,"<br/>";//动态变量
}
?>

运行结果:

2、php赋值运算符:

  • = :左边等于右边。如:$a=2;
  • += :两个数相。如:a+=b相当于a = a + b
  • -= :两个数相减。a-=b相当于a =a-b
  • *= :两个数相乘。a*= b相当于a= a * b
  • /= :两个数相除。a/= b相当于a= a / b
  • %= :两个数相除的余数。a%=b相当于a = a% b
  • .= :两个字符串相连。a.= b相当于a = a . b相当于a=a.b;

实例:

<?php
header("Content-type: text/html; charset=utf-8"); //解决中文乱码
$a=2;
$b=9;
$a+=$b; echo $a,"<br/>";
$a-=$b; echo $a,"<br/>";
$a*=$b; echo $a,"<br/>";
$a/=$b; echo $a,"<br/>";
$b%=$a; echo $b,"<br/>";
$a="字符串1";
$a.="字符串2"; echo $a,"<br/>";
?>

运行结果:

11

2

18

2

1

字符串1字符串2

3、php递增/递减运算符:

  • ++(预递增):先加1再返回
  • ++(后递增):先返回再加1
  • --(预递减):先减1再返回
  • --(后递减):先返回再减1

实例:

<?php
$i=6;
echo ++$i,"<br/>"; //输出7,$i=7
echo $i++,"<br/>"; //输出7,$i=8
echo --$i,"<br/>"; //输出7,$i=7
echo $i--,"<br/>"; //输出7,$i=6
echo $i; //$i=6
?>

运行结果:

7

7

7

7

6

4、php比较运算符:

  • == :等于,左右值相等返回true,不相等返回false
  • === :恒等于,左右值和类型都相等返回true,不相等返回false
  • != (<>):不等于,左右值不相等返回true,相等返回false
  • !== :不恒等于, 左右值和类型都不相等返回true,相等返回false
  • > :大于,左边的值大于右边的值返回true,否则返回false
  • < :小于,左边的值小于右边的值返回true,否则返回false
  • >= :左边的值大于或等于右边的值返回true,否则返回false
  • <= :左边的值小于或等于右边的值返回true,否则返回false

5、php逻辑运算符:

  • and(&&) :与,左右都为true,返回 true,否则返回false
  • or (|| ):或,左右有一个为true,返回true,否则返回false
  • xor :异或,左右只有一个为true,返回true,否则返回false
  • ! :非,如果不为true,返回true,否则返回false

6、三元运算符:

?: :如:a?b:c,当a为true时,返回b,否则返回c;a?:b,当a为true时,返回a,否则返回b。

实例:

<?php
$a=7;
echo $a>6?1:2;//1
echo $a>7?1:2;//2
echo $a>6?:3;//1(true)
echo $a>7?:3;//3
?>

运行结果:1213

7、组合比较符(PHP7+)

<=> :左边大于右边, 返回值1;左边小于右边, 返回值-1;左边等于右边, 返回值0;

实例:

<?php
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
?>

小编版本过低,无力展示结果(期望结果:0-11)。

非常相关
本文地址:https://www.ggbiji.com/php-operators.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情