PHP中的运算符

什么是运算符

运算符是对一个或多个值进行操作的符号,比如2+5中的+号就是运算符,和c语言中的概念相同。

分类

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 赋值运算符
比c语言多个几个运算符

算术运算符

算术运算符用来表达基础的算术运算,按照参与运算的变量划分有:

  • 单目运算符
  • 双目运算符
+\$a + \$b
\$a - \$b
*×\$a * \$b
/÷\$a / \$b
%mod\$a % \$b

%返回a被b整除后的余数

单目运算符

单目运算符只有一个变量

  • 自增运算符++
  • 自减运算符–

a++表示使用完这个变量后+1

b–表示使用完这个变量后-1

优先级

运算优先级决定哪一个运算符优先于另一个运算符,php中的运算符优先级与数学无异

PS:国外部分数学比较差,这个就不具体讲了,数学怎么算,PHP就怎么算。

比较运算符

==数值相等a==b
===类型和数值均相等a===b
!=不相等a!=b
!==类型和数值均不相等a!==b
<少于a<b
>大于a>b
>=大于等于a>=b
<=小于等于a<=b

==和===的区别在于: == 4和’4’比较时是相同的 而 ===时是不同的

宇宙飞船操作运算符(Spaceship Operator)

宇宙飞船运算符 (<=>) 是一种特殊的运算符

比如A<=>B

  • A<B时返回-1
  • A>B时返回1
  • A=B 时返回0
echo (1<=>1) . ","; //prints 0
echo (1<=>2) . ","; //prints -1
echo (2<=>1); //prints 1

逻辑运算符

  • && 或者 and
  • || 或者 or

用法与C语言相同,有一点不同:

and/or与&&/||的不同之处在于,&&/||的优先级要高于 and/or

$e = false || trueTrue$e = (false || true)
$e = false or trueFalse($e = false) or true

所以,使用&&和//更安全。=号的优先级在中间

赋值运算符

=号注意要与==分开,前者是赋值

+=号表示 加上后面的值并赋值

**表示次方 比如$a**$b表示a的b次方


发表评论