如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
整数型int
进制
- 二进制 0b开头
- 八进制 0开头
- 十六进制 0x开头
范围
var_dump(PHP_INT_MAX); 最大为++2147483647++
浮点型float
var_dump(100/3);
精确到14位有效数字(如果小数点前有非零数字,小数点后13位;如果小数点前为零,小数点后14位) float(33.333333333333)
var_dump(1e+2); 1*10的2次方(100)
var_dump(1e-2); 1*10的-2次方(0.01)
字符串string
引号
- 单引
- 单引可包含双引
- 单引不可不含单引,可以使用转义字符
- 单引号不能解析变量
- 双引
- 双引不可包含双引
- 双引可包含单引
- ==双引号可以解析变量==
字符串连接符.(点)
$b = "bb".$a;
$b = "bb"."ds";
null
- $a=null;//null
-
$a;(函数无返回值时为null)//null
$a='';//字符串
$a='0';//字符串
转换
自动转换
字符串的首位为数字时,直至不为数字,与int相加,直接自动转换,后面自动去除
$a = '1fd23';
$b = 100;
var_dump($a+$b); // 101
$a = true+11;
var_dump($a); //12
echo "0142"+100;//242 在字符串中八进制不能转化
echo 0142+100;//198 整数中,八进制能转化
==字符串中只有十六进制能转化==
强制转换
- (string) (int) (float) (array) (object) (bool)
null resource 不能转化 - ==strval() intval() floatval() 不是永久转化== 相当于值可以赋值给另一个变量,原变量不变。
- ==settype();永久转换==
$a = "100"; $b = settype($a,'int'); var_dump($a); //int(100) var_dump($b); //bool(true) 并不是赋值给b,b起到判断作用
判断变量类型
- is_int
- is_float
- is_bool
- is_array
- is_string
- is_null
- is_object
- is_resource
- is_numeric 判断是否任意的数字或字符(纯数字的字符串,或十六进制)或浮点类型