类型转换
在PHP中类型转换分为两种
1.自动类型转换
2.强制类型转换
自动类型转换
1.在运算表达式中存在多种数据类型时;
2.实际指定的数据类型与规定的数据类型不一致时;
强制类型转换
转换方法:需要在被转换的数据前加上括号并且指定需要转换的类型。
其他类型转布尔型
当一个数据为 空字符串,空数组,0(零值,包括0值字符串,0.00浮点数),NULL值时,都将转换为false。
运算符
1.赋值运算符
2.算数运算符
3.比较运算符
4.逻辑运算符
5.连接运算符(字符串运算符)
6.错误抑制符
只有一个"@"
注意
1. 错误抑制符只能抑制非致命性的错误;
2. 错误抑制符只会屏蔽错误信息的展示,不会解决该错误;
7.三目运算符
语法: 条件 ? 条件为true时执行的语句 : 条件为false时执行的语句
8.飞船运算符
符号: <=>
9.合并运算符
符号: ??
10.自操作运算符
11.位运算符
位运算中的原码,反码和补码
在计算机中,一切的数据都是二进制数据;所以,在计算机中,进行运算或者运行或者保存的二进制数据都是以补码形式存在的。
原码:原始的二进制码值
反码:原码取反
补码:反码加1(所有的二进制数据在计算机的底层都是以补码来进行计算的)
特别注意:正数的补码就等于原码。
流程控制
1.程序语言的三大流程控制
在程序语言中存在三大流程:1)顺序;2)分支;3)循环;
2.顺序结构
顺序结构其实就是从上往下顺序执行。这也是PHP程序的基本流程结构。
3.分支结构
分支结构包括:1.if…elseif…else 2.switch
if elseif else
语法:
if(条件){
条件成立时执行的语句
}elseif(条件){
上一个条件不成立,但此条件成立时执行的语句
}else{
条件不成立时执行的语句
}
switch
switch中break和continue的作用:跳出当前switch结构,执行switch外部接下来的代码。
循环结构
循环结构包括
1.while循环
2.for循环
while循环
while(循环条件){
循环体
}
原理:
for循环
语法: for($i = 0;$i < n ; $i++){
循环体
}
原理:
break 和 continue
break : 打断整个循环
continue: 结束当前循环,跳至下一个循环
do…while循环
语法:
do{
循环体
}while(循环条件)