PHP 变量和数据类型
1. 变量的定义
在程序执行期间可以变化的量叫做变量,通过变量保存值
2. 申明变量
通过 $变量 来表示变量
3. 数据类型
8种主要数据类型
标量类型 只能存储单一数据
整型 Integer 十进制 八进制 十六进制
浮点型 float|double|real
布尔型 boolean true|TRUE false|FALSE
字符串型 string
定界符:单引号 双引号 heredoc nowdoc
单引号不解析变量 双引号解析变量
转义字符 \n 换行 \r 回车 \t 水平制表符 \\ \ \$ $ \' ' \" "
单引号只转义 \' 和 \\
双引号转义所有转义字符
花括号可以对变量括成一个整体操作: {$var} 和 ${var}
花括号也可以对字符串中的字符增删改查: 花括号修改字符只能一对一操作 且因为中文字符占三个字节
复合类型
数组
对象
特殊类型
资源
空
3种伪类型
4 var_dump 打印变量的详细信息
var_dump($var, ...)
5. 数据类型转换
自动转换(隐式转换)
其他类型转换成数值型
true => 1
false => 0
null => 0
字符串如果以非法数值开始 直接转换成0
字符串以合法数值开始 一直取到第一个非法数值结束
其他类型转换成字符串型
数值类型直接转换成数值本身
true => 1
false => 空字符串
null => 空字符串
数组 => array
资源 => Resource id #数字
对象不能直接转换成字符串
其他类型转换成布尔型
0 => false
0.0 => false
空字符串或者'0'或者“0“ => false
空数组array() => false
强制转换(显示转换)
临时转换
临时转换不改变变量本身的类型
(变量类型)$变量名
整型 (int)$变量 浮点 (float)$var
浮点型 (float)$var
布尔型(bool)$var
空 (unset)$var
数组 (array)$var
对象 (object)$var
通过系统函数转换 intvar($var) floatvar($var) boolvar($var) strvar($var)
永久转换
settype($var, $type)
gettype($var)