php 中数据类型

时间:2022-10-19 16:36:46

总体划分 8 中

1基本类型(标量)

整型 int

整型的三种写法  

<?php

$n1 = 123; //10进制
$n2 = 0123; //8进制
$n3 = 0x123;//16进制

//进制转换 bin: 2进制 oct:8进制 dec:10 进制 hex:16进制
//10进制转化为其他进制

$n1 = 123;
$s1 = decbin($n1);//10转2
$s2 = decoct($n1);//10转8
$s3 = dechex($n1);//10转16

//其他3种进制转化为其他进制 bindec(一个2进制数字字符串) 返回十进制字符串
//octdec(一个8进制数字字符串) 返回十进制字符串
//chexdec(一个16进制数字字符串) 返回十进制字符串

 

 

浮点型 float double real  俩中写法

//浮点数
$v1 = 123.456;//常规写法
$v2 = 123.456E2;//科学计数法 带一个特殊符号 E 含义 123.456乘以10的2次方
?>

 浮点数不应比较大小  因为二进制机制问题  看似等的可能不等  小数有时候无法精确表达

字符串 string

$str1 = 'ab\'cd\'efd';//单引号字符串  单引号中放单引号 放\转义
$str2 = "abcd";//双引号字符串

//双引号定界符

$str3 =<<<"AB"
abcd;
AB;
echo $str3;

?>

 

布尔 bool  

true

false

 

类型转换

自动转换:在任何程序运行中,如果需要某种数据类型 ,而给出的数据不是该类型,通常会发生自动转换;将该类型数据转化为需要的数据类型

$a= 1+2;
$a1= 1+'2';
echo $a;//结果3
echo $a1;//结果3
$a1= 1+'a2';//1;
$a1= 1+'2a';//3;

只能识别字母前边的数字;

在php语法中 算数运算符 只做数字运算;

 

 

强制转换

将该数据类型转换为需要的的数据类型

$a = 123;
$a1 =(float)$a;//转化为浮点型
$a2 = (string)$a;//转化为字符型
var_dump($a1);
var_dump($a2);

直接改变量类型

//setType()  直接改变变量类型
$b = 123;
setType($b,"string");
var_dump($b);
//有关类型的系统函数
var_dump();//用于输出变量的完整信息
getType($变量名);//后去该变量类型的名字 返回一个数据类型
setType($变量名,"数据类型");//强制转换
isset($a);
empty($a);
unset($a);
is_xx();
//系列函数 判断某个数据是否为某种类型 返回 真假
is_int();//是否是一整个数
is_float();
is_string();
is_bool();
is_array();
is_object();
is_numeric();//是否是一个数

 

2复合数据类型 

对象 object

数组 array

3特殊类型

空类型 null

资源型 resource