限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >PHP笔记 >PHP基础

PHP数据的类型

分类:PHP基础时间:2017-11-19浏览:4638

整数型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();永久转换==
    $a = "100";
    $b = settype($a,'int');
    var_dump($a);   //int(100) 
    var_dump($b);   //bool(true)  并不是赋值给b,b起到判断作用
    

判断变量类型

  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 判断是否任意的数字或字符(纯数字的字符串,或十六进制)或浮点类型
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.