PHP基础知识之数据类型
数据类型
大致可以分为8种数据类型:
-
基本类型(4种):
整数类型: int integer 浮点类型: float double real 字符串类型: string 布尔类型: bool boolen (只有2个数据:true false) -
复合类型(2种)
数组:array(重中之重) 对象:object -
特殊类型(2种)
空类型:null (这种类型中,只有一个数据null) 资源类型: resource
整型的进制转换
bin:二进制
oct:八进制
dec:十进制
hex:十六进制
-
整型的进制转换
-
两种情况:
1.10进制转换为其他3种进制:
decbin(),decoct(),dehex();2.其他三种进制,转换为10进制
bindec(),octdec(),hexdec();
-
浮点类型
-
写法
-
带小数点
$v = 100.001; -
科学计数法
$v1 = 123.456E2; //123.456乘以10的二次方
-
-
比较
最好不要比较,如果在同等精度要求的情况下可以比较,乘以相应的精度倍数,用整型来比较
字符串
-
形式:
1.双引号字符串 "我是字符串" 2.单引号字符串 '字符串是我' 3.双引号定界符字符串 $str=<<<"标识A" 字符串内容 标识A; 注:标识A要顶格写 4.单引号定界符字符串 $str=<<<'标识A' 字符串内容 标识A; -
双引号字符串与单引号字符串的区别
双引号字符串:可以是被的转义符有: \ " \n(换行符), \r(回车符), \t(tab符) $
单引号:可以识别的转义符有: \ ,'
布尔类型
bool boolean
PHP类型比较表的链接
类型转换
-
自动类型转换
比如:octdec($x), bindec($x), hexdec($x); 这里就要求$x必须是字符串,如果不是,就会转换;
-
强制类型转换
自动类型转换是由“运算符”或类似运算符的语句来决定的。 而: 强制类型转换,仅仅是一个简单的语法: 形式:(目标类型)数据; 含义: 将该数据转换为设定的目标类型;

通常的转换目标类型有:
(int), (float), (string), (bool), (array), (object)
上述强制类型转换,并不改变该变量的本身数据或类型。
而想要改变原本数据的类型,可以使用
$v = 123;
setType($v, "string");//将整型改变为字符串
类型相关的函数
var_dump():用于输出变量的“完整信息”,几乎只用于调试代码。
getType($变量名):获取该变量的类型名字,返回的是一个表示该类型名字的字符串,比如:“string”,“bool”,“double”,“int”
setType($变量名,“目标类型”):将该变量强制改变为目标类型;
isset(), empty(), unset();
注:unset($v); 当$v 仍有其他引用关系时,值并不释放
is_XX类型() 系列函数:判断某个数据是否为某种类型,有如下一些:
is_int($x); 判断$x是否是一个整数类型;
is_float($x);
is_string($x);
is_bool($x);
is_array($x);
is_object($x);
is_null($x);
is_numeric($x); 判断$x是否是一个数字!
is_scalar($x); 判断$x是否是一个“标量类型”
珍惜时间,不断实践!

浙公网安备 33010602011771号