字符串
四种形式
单引号字符串
‘字符串内容’
双引号字符串
“字符串内容”
单引号定界符字符串
<<<'abcd'
字符串内容
abcd;
双引号定界字符串
<<<"abcd"
字符串内容
abcd;//注这一行除此之外不能有另外,不然会报错
转义符
在PHP语言中字符串有一些符号需要转义,只要一个字符串中
单引号字符串
// /‘
双引号字符串
// /“ /$ /teb / (换行符) /回车键
单引号定界符字符串
//
双引号定界字符串
// /“ /$ /teb / (换行符) /回车键
自增运算
字符串自增,直接增一位例如
$v1=123abc;
echo ++$v1; //输出的值为123abd
$v2=zzzz;
echo ++$v2; //输出的值为aaaaa
自增有两种,一种是前自增,一种是后自增
前自增
++$
后自增
$++
两者对下一行的影响相同,但一个是先自增后运算,一个是先运算后自增例如
$v1=1;
v
2
=
1
;
e
c
h
o
+
+
v2=1; echo ++
v2=1;echo++v1; //输出2
echo $v1++; //输出1
在循环语句中前自增比后自增效率高
比较运算符
> >= < <= == === != !===
//其中==是比较模糊的等于而===要求数据类型,值都相等
不要对浮点数直接大小比较
1.有布尔值,转为布尔值比较
2.否则,有数字值进行数字值大小比较
3.否则,纯数字字符串转为数字值比较
3,非纯数字字符串,重头提取比较直到比出大小
逻辑运算符
非 或 与
非
前面加!
与 A&&B
A和B都满足条件即为真
或 A||:B
A和B有一个满足条件即为真例如
$v1=3;
$v2=5;
$v1 && $v2 >4 //fales
$v1 || $v2 >4 //true
逻辑运算符的短路现象
$v1=3;
$v2=5;
$v1 && $v2 >4 //fales
$v1 // $v2 >4 //true
其中$v1已经小与4即无需进行下一步判断即可确定为fales这种现象为逻辑运算符的短路现象
字符串运算符
1.符号只有一个:.
2.将符号两边的字符串链接在一起
3如果两边不是字符串就自动转换成字符串连接起来例如
12 . 3 ==>> " 123"
条件运算符
形式
数据1 ? 数据2 :数据3
这是逻辑判断的简写
if(数据1){
$变量名=数据值2
}
else{
$变量名=数据值3
}
如果数据值1不是布尔值,也会转为布尔值
位运算符
- 一个整数由32个位组成
- 位运算符仅仅针对整数
- 运算符
- &按位与
|:按位或
~:按位非:按位取反
^:按位异或
&
1 & 1 //1
1 & 0 //0
0 & 0 //0
|
1 | 1 //1
1 | 0 //1
0 | 0 //0
~
~1 //0
~0 //1
^
1 ^ 1 //0
1 ^ 0 //1
0 ^ 0 //0
//同号为0,异号为1
按位与预算
$v1 & $v2 //v1,v2两个任意整数
将两个整数的二进制形式–32位 的每一个对应数字进行按位与运算
按位或预算
$v1 | $v2 //v1,v2两个任意整数
将两个整数的二进制形式–32位 的每一个对应数字进行按位或运算
按位左移
形式
$v1 << $v2
把v1的二进制形式整体左移v2位,左边多出去不管,右边空出来补零
按位右移类似