PHP语言学习系列文章目2
第一章 PHP基本语法day3
前言
最近好忙,忙的焦头烂额,每天学习php的时间可少
一、运算符
概述:
运算符对一个或者多个操作数(变量或者数值)执行某种运算的符号,也称操作符
1.算数运算符
+ - * / % ++ --
注意:
++$a等价于$a=$a+1
先自增再返回变量的值
$a++等价于$a=$a+1
当一个语句里面需要使用到被自增的变量的值的时候,后++会先返回变量的值然后再去执行自增
-
第一个意思:减号
第二个意思:取反,并不会影响到被取反量本身的值
2.字符串运算符
. 连接运算符
3.赋值运算符
= 把右边的值赋给左边的变量 左边必须是变量,右边可以是具体的值或者表达式
4.比较运算符
对操作数(按照比较运算符的要求)进行比较
如果比较的结果满足比较运算符的要求那么结果就是true,否则为false
注意:使用echo输出布尔类型值的时候:
echo true 在页面显示
echo false 在页面什么也不显示
== 值相等,类型可以不相等
=== 全等(只要相等,类型也要相等)
!= <> 值不相等
!== 不全等
5.逻辑运算符
概念:
对表达式进行逻辑运算,运算出的结果是布尔类型的值(true,false)
要求:
参与逻辑运算的表达式的值是布尔类型的值,如果不是布尔类型的值会被自动转换为布尔类型的值,然后参与运算
1)逻辑与
and 或者 &&
左右两边的表达式的值都为true时,运算结果就是true,否则,其中只要有一个false,运算结果就false
2)逻辑或
or 或者 ||
左右两边的表达式的值有一个true,结果就是true,只有两边都为false的时候,结果才false
3)逻辑异或
xor
左右两边表达式的值不一样的时候结果就是true,如果一样,结果为false
4)逻辑非
!
将原来表达式的值否定掉,原来的值时true,结果为false,原来的值为false,结果为true
6.位运算符
例子 名称 结果
$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。
$a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。
$a | $b Or(按位或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。
~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。
$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
7.其他运算符
1)?:
三元运算
格式:
表达式1 ?表达式2 :表达式3
如果表达式的值为true,则执行表达式2,如果表达式的值为false,则执行表达式3
2)··
可以把系统的命令放在里面执行
3)@
屏蔽表达式可能发生的错误
4)=>
5)->
6)instanceof
8.运算符的优先级
优先级的概念:
谁的优先级高就先执行哪个操作
结合方向:
规定了从哪个方向开始算的问题
优先级归纳:
[详情请见php手册](https://www.php.net/manual/zh/language.operators.precedence.php)
总结
终于把最基础的这些学完了,总的下来感觉,比较容易,因为以前学习其他语言的时候也会学到里面的很多东西,但php语言是一种弱类型语言,所以还是和java有一些区别的。