1.什么是运算符?
程序执行的运算符号,
但必须有一个以上操作数参加运算
2.运算符的分类
1.按照功能分类
2.按照操作数进行分类
3.按照功能分类
1.算数运算符
2.字符连接运算符
3.递增递减运算符
4.赋值运算符
5.比较运算符
6.逻辑运算符
7.错误抑制符
+ - * / %(求余数,向下取整)
<?php
$a=0;
echo $a+1;//简单计算,输出1
$b=15;
$c=6;
echo $b%$c;输出3,就是求余数。
/和%区别:/直接输出小数,%求余数。
.
<?php
$a='hello';
echo $a."world";//字符串连接符号.连接字符串,输出结果为helloworld。
++ --
++$a $a++
--$a $a--
1.前缀形式
++$a --$a
变量本身先加1或减1,然后执行语句
2.后缀形式
$a++ $a--
变量本身先执行语句,
后变量本身先加1或减1
3.
a.数值类型支持自增自减
b.布尔类型不支持自增自减
c.null类型支持自增不支持自减
d.字符类型支持自增不支持自减
注意:前缀形式表示先自增自减,在进行赋值运算
后缀形式表示先赋值,后进行自增自减。
代码如下。
<?
$a=1;
$b=0;
echo $a++;//后缀先赋值,输出为原值1
echo $a; //赋值后,会进行自增,所以输出1+1=2
echo ++$b; //前缀,先自增后赋值,输出0+1=1
echo $b; //$b还是前缀的值1
= += -= /= %= .= *=
=就是简单给变量的赋值,+(-,*,/,%,.)=等同于左边加上(减去,乘上,除以,求余数,字符连接)右边赋值给昨天
代码如下:
<?php
//=简单的赋值
$a=20;//简单给变量a赋值
echo $a;//输出变量a,显示为20
//+=的使用,等同于左右相加,赋值左边
$b=10;
$b+=5; //相当于b=b+5
echo $b;//输出b的新值15
//-=的使用,等同于左右相减,赋值左边
$c=10;
$c-=5; //相当于b=b-5
echo $c;//输出b的新值5
//*=的使用,等同于左右相乘,赋值左边
$d=10;
$d*=5; //相当于b=b*5
echo $d;//输出b的新值50
// /=的使用,等同于左右相除,赋值左边
$e=10;
$e/=5; //相当于b=b/5
echo $e;//输出b的新值2
// %=的使用,等同于左右取模(求余数),赋值左边
$f=10;
$f%=5; //相当于b=b%5
echo $f;//输出b的新值15
// .=的使用,等同于左右字符串相连接,赋值左边
$b='ABC';
$b.='def'; //相当于b=$b'def'
echo $b;//输出b的新值ABCdef
符号:==(等于) ===(全等)!=(不等于)!==(不全等)<>(不等于) >(大于) < (小于) <=(小于等于) >=(大于等于)
满足条件返回true,不满足则返回false。
比较运算符的转换 a.字符串和字符串相比 如果是数值和数值相比,数值大的越大 如果字母跟字母比,按照位数比较(字母表后面大于前面,a小于z) 如果数字和字母比,按照ASCII码 (ASCII表十进制数值比较) b.其他类型跟布尔类型比较 true>false c.数值或者字符串和数值类型比
代码使用如下
<?php
$a=123;
$b='123';
$c=180;
//等于==的判断
var_dump($a==$b);//判断a,b是否相等,相等输出true否则,false应该输出true
echo "<br>";
//全等于===的判断
var_dump($a===$b);//判断a,b是否全相等,全等于(包括数据类型)输出true否则,应该输出false
echo "<br>";
//不等于!=的判断
var_dump($a!=$b);//判断a,b是否全不等于,不等于输出true否则,应该输出false
echo "<br>";
//不等于<>的判断
var_dump($a<>$b);//判断a是否大于b,大于输出true否则,应该输出false,输出false
echo "<br>";
//小于等于<=的判断
var_dump($a<=$c);//判断a是否小于等于c,小于等于输出true,否则输出false。应输出true
echo "<br>";
and(与):当$a与$b都为真(true),返回值true
or(或):当$a与$b至少一个(一个或者两个真)为真(true),返回值true
xor(异或):当$a与$b有一个真,返回值为真
&&(与):当$a与$b都为真(true),返回值true
||(或):当$a与$b至少一个(一个或者两个真)为真(true),返回
!(非):如果 $x 不为 true,则返回 true。
当第一个表达式输出最终结果结果时候,产生短路。
&&(当第一个表达式为假,)后面表达式不执行,
||(当第一个表达式为真,)后面表达式不执行。
--------------------------------------------------------------------------------------------------------------------
单目运算符:
双目运算符:
三木运算符:条件表达式1?结果1:结果2(满足条件输出结果1,不满足输出2)