赋值运算符
赋值运算符:符号是 = ,表示将右边的结果(可以是变量,数据,常量和其他匀速出来的结果)保存到内存的某个位置,然后将位置的内存赋值给左侧的变量(常量)。
例如
$a=123
算数运算符
就是 + - * / %(取余)
注意:除数不能为0。
例如
<?php
$a=1;
$b=0;
$c=$a / $b;
echo $c;
会报错;
比较运算符
比较运算符:比较两个数据的大小,或者两个内容是否相同返回结果都是bool类型
> , >= , < , <=
== :左边与右边的相同 (大小相同,数据大小相同)
!= :左边与右边的不同(大小不同,数据大小不同)
=== :全等于,左边与右边的大小,数据类型相同
!== :不全等于,只有大小或者类型不同 如果 x 不等于 y,或它们类型不相同,则返回 true。
例如
var_dump($a 比较运算符 $ b);
给出的值是bool类型
逻辑运算符
针对不同的结果进行匹配
&& :逻辑与,左边与右边的条件同时成立(两边都为true)
例如
<?php
var_dump(5>4 && 9>6);
echo "<br>";
var_dump(4>5 && 9>6);
|| :逻辑或,左边的条件或右边条件有一个满足即可
例如
<?php
var_dump(5>4 || 9>6);
echo "<br>";
var_dump(9>6 || 10>9);
! :逻辑非,对已有的条件取反,本身为true,取反为flase
例如
var_dump(!(3>4));exit; // true
var_dump(!3>4);exit; // false
var_dump(!3<4);exit; // true
第一种情况,是先计算括号内部的结果,为false,然后取值,最终返回true;
第二种情况,优先计算3取反,为false,然后和4做比较,最终返回false;
第三种同第二种。
逻辑与和逻辑或都是短路运算,如果满足条件,就不会执行后面。
如果第一个操作数决定了结果,那么永远不会对第二个操作数求值。
连接运算符
. : 将两个字符串连接到一起
例如
<?php
var_dump("a"."b");
.= :复合运算,将左边的内容和右边的内容连接起来,重新赋值给左边变量
例如
<?php
$var="abc";
$var1="d";
var_dump($var.=$var1);
echo "<br>";
echo $var;
三目运算符
有三个表达式参与运算(简单分支结构缩写)
表达式1 ? 表达式2: 表达式3;
如果表达式1成立,那么执行表达式2,否则执行表达式3。
注意:如果表达式本身比较复杂,建议用括号包起来。
例如
<?php
$a=10;
$b=$a>100?100:0;
echo $b;
结果为
三目运算符可以进行复合三目运算
自操作运算符
++ :在原来值上+1
-- :在原来值上-1
例如
<?php
$y=10;
echo $y++;
echo "<br>";
echo $y;
结果