数据类型
指的是数据本身的类型,并不是变量的类型。PHP是一种弱类型语言
1.八种数据类型
基本数据类型:四个小类
整形:int,系统分配4个字节存储
浮点型:float,系统分配8个字节存储,表示小数或者整形存不下的整数
字符串型:string
布尔类型:bool
复合数据类型:两个小类
对象类型:object,存放对象
数组类型:array
特殊数据类型:两个小类
资源类型:resource,存放资源数据如文件,数据库
空类型
2.类型转换
1.自动转换
2.强制转换
3.类型判断
is_xxx(变量名);
是返回true,不是返回false
Bool类型不能用echo来查看,可以使用var_dump()查看
例如
var_dump(is_int($a));
还有一组函数可以用来获取以及设定数据(变量)的类型
Gettype(变量名):获取类型,得到的是该类型对应的字符串
Settype(变量名,类型):设定数据类型,与强制类型转换不同,会直接改变原来的值,强制类型转换不会改变原来的数据类型
4.整数类型
保存整数数值,4个字节存储数据,最大就是32位
定义方式:
1.十进制定义
$a=120
2.二进制定义
$a=0b110;
3.八进制定义
$a=0110
4.十六进制定义
$a=0x110;
注意:默认的PHP输出数值都会自动转换成十进制数据
运算符
赋值运算符
= 将右侧的结果保存到内存的某个位置,然后将未知的内存地址赋值给左侧的变量
算数运算符
+:数据累加
-:数据相减
*:相乘
/:相除
%:取余 第二个数不能为零
比较运算符
逻辑运算符
针对不同的结果进行匹配
&& 逻辑与
|| 逻辑或
! 逻辑非
其中逻辑与和逻辑或均为短路运算符,前面成立则不判断后面的条件
连接运算符
PHP中将多个字符串拼接的一种符号
. :将两个字符串连接到一起
.= :将左边的内容与右边的内容连接起来,然后重新赋值给左边的变量 例如A.=B -> A=A.B
错误抑制符
有些错误可能无法避免,但是不想给用户看
@:在可能出错的表达式前面使用@符号即可
格式:@(表达式);
三目运算符
有三个表达式参与的运算,简单的分支结构的缩写
语法格式:
表达式 ? 表达式2:表达式3
自操作运算符
++
--
位运算符
&:两个位都为1 结果为1否则为0
|:按位或
~:按位非
^:异或,两个相同为0,不同为1
<<:按位左移,向左移动一位,右位补0
按位右移,左边补符号位对应的内容,正数补0.负数补1
位运算都是使用的补码,运算结束后转换成原码才是显示的数据