PHP数据的类型

作者: 王明昌 分类: PHP基础 发布时间: 2017-11-19 16:53

整数型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

引号

  • 单引
    1. 单引可包含双引
    2. 单引不可不含单引,可以使用转义字符
    3. 单引号不能解析变量
  • 双引
    1. 双引不可包含双引
    2. 双引可包含单引
    3. ==双引号可以解析变量==

字符串连接符.(点)

$b = “bb”.$a;
$b = “bb”.”ds”;

null

  1. $a=null;//null

  2. $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 整数中,八进制能转化

==字符串中只有十六进制能转化==

强制转换

  1. (string) (int) (float) (array) (object) (bool)
    null resource 不能转化
  2. ==strval() intval() floatval() 不是永久转化== 相当于值可以赋值给另一个变量,原变量不变。
  3. ==settype();永久转换==

判断变量类型

  1. is_int
  2. is_float
  3. is_bool
  4. is_array
  5. is_string
  6. is_null
  7. is_object
  8. is_resource
  9. is_numeric 判断是否任意的数字或字符(纯数字的字符串,或十六进制)或浮点类型

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!