运算符

时间:2022-06-08
本文章向大家介绍运算符,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

    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>";

6.逻辑运算符

and(与):当$a与$b都为真(true),返回值true

or(或):当$a与$b至少一个(一个或者两个真)为真(true),返回值true

xor(异或):当$a与$b有一个真,返回值为真

&&(与):当$a与$b都为真(true),返回值true

||(或):当$a与$b至少一个(一个或者两个真)为真(true),返回

!(非):如果 $x 不为 true,则返回 true。

        短路:

当第一个表达式输出最终结果结果时候,产生短路。

&&(当第一个表达式为假,)后面表达式不执行,

||(当第一个表达式为真,)后面表达式不执行。

PHP 数组运算符:

--------------------------------------------------------------------------------------------------------------------

单目运算符:

双目运算符:

三木运算符:条件表达式1?结果1:结果2(满足条件输出结果1,不满足输出2)