PHP入门之:运算符

作者: JONE 分类: PHPer 发布时间: 2017-07-16 00:31

一 算术运算符:+、-、*、/、%、++、–

  • 算术运算符的运算结果,一定是数值型
  • 类型转换:如果两边的操作数不是数值型,要先转成数值型,再进行算术运算

1、“%”取模运算符

“%”取模运算:两个数相除取余数。可以用来判断两个数是否能除尽。如果能除尽,则结果为0。

2、”++”加1运算符,自加1

“++”有两种用法:作前缀(++$a)、作后缀($a++)。

(1)如果单独使用,则$a++和++$a结果一样

290-1

(2)如果和其它表达式混在一起,则$a++和++$a结果不一样。

290-2

二 赋值运算符:=、+=、-=、*=、/=、%=

  • “=”赋值运算符:将右边运算结果,装到左边变量中;

290-3 290-4

三 字符串运算符:. 和 .=

  • “.”字符串连接运算符:$a = $b . “abc”;
  • “.=”字符串连接:先连接后赋值。

290-5

四 比较运算符:>、<、>=、<=、==、!=、===、!==

重点:比较运算符的运算结果,一定是布尔值。

  • “=”,赋值号。$a + 10 = 200是错误的。左边只能是变量名,后边可以是运算表达式。
    • $a = 100+20;
    • $a = abc() + “NULL” ? “true” : “false”;
  • “==”,等于(模糊比较)。比较两个变量的值是否相等,不管类型是否一致。
  • “===”,全等于(严格比较)。同时要比较两个变量的类型是否一致,值是否相等。
  • “!=” ,判断值是否相等,不管类型。
  • “!==” ,既判断值是否相等,还管类型是否一致。

290-6

1、字符串比较

(1)比较”Bao”和”ao”的大小

两个ASCII字符串相比,按每个字符的ASCII值,进行大小比较。

ASCII字符集:a-z、A-Z、0-9、标点符号。

290-7 290-8

五 逻辑运算符:&&、||、!

  • “&&”逻辑与。左右两个操作数都为TRUE,则结果为TRUE。如果有一个为FALSE,则结果为FALSE。如果左边条件为FALSE,右边表达式不再计算。
  • “||”逻辑或(或者、二选一)。左右两个操作数有一个为TRUE,则结果为TRUE。如果都为FALSE,则结果为FALSE。如果左边表达为TRUE,右边不再计算。
  • “!”逻辑非(取反操作)。!true = false 、 !false = true

六 条件(三元)运算符

290-9

如果”条件判断”为TRUE,则执行”结果1”的代码;如果”条件判断”为FALSE,则执行”结果2”的代码。

290-10

七 错误控制运算符(@)

“@”主要用来屏蔽表达式的系统错误的。

可以用来屏蔽常量、变量、函数调用、include语句。

290-11

八 运算符优先级

一般规律:特殊运算符> 算数运算符>比较运算符>逻辑运算符>赋值运算符

290-12

发表评论

电子邮件地址不会被公开。 必填项已用*标注