PHP八大数据类型

2021-04-19 13:09:27 更新

目录:

PHP中的八大数据类型:

四种标量类型:布尔型\整型\浮点型\字符串

两种复合类型:数组\对象

两种特殊类型:资源\NULL

一、字符串

二、PHP 整型 【没有小数的数字】   

三、PHP 浮点型

四、PHP 布尔型

五、数组

六、对象

七、资源


内容:

四种标量类型:布尔型\整型\浮点型\字符串

两种复合类型:数组\对象

两种特殊类型:资源\NULL

一、字符串

字符串定义的三中方式;

1、‘’

2、""

3、定界符

<?php
    $a= <<<EOT
    您好,我的朋友!
    EOT;
    echo $a;
?>

注意:
1、双(单)引号里面若需要出现双(单)引号,需要在里面的双(单)引号前面使用\进行转义。可理解为声明里面的双(单)引号为普通字符,并非定义字符串的边界符。
2、""支持变量,‘’不支持。“”在支持变量的同时可用{}定义变量的名称

 二、PHP 整型 【没有小数的数字】   

    整数必须至少有一个数字 (0-9)
    整数不能包含逗号或空格
    整数是没有小数点的
    整数可以是正数或负数
    整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。


在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:


<?php 
$a = 101;   // 十进制
$b = 0b101; // 二进制,前缀是0b  【数字0b,不是英文ob】
$c = 0101;  // 八进制,前缀是0【是数字0,不是英文o】 
$d = 0x101; // 十六进制,前缀是0x【是数字0x,不是英文ox】 
echo $a,"<br/>",$b,"<br/>",$c,"<br/>",$d;   // 101 5 65 257
?>

注意:

十进制:逢十进一,0~9
二进制:逢二进一,0~1
八进制:逢八进一,0~7
十六进制:逢十六进一,0~9 a~f


三、PHP 浮点型

浮点数是带小数部分的数字,或是指数形式。
在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:

<?php

    $a = 1.234;
    var_dump($a);

    $b = 1.2e3;
    var_dump($b);

    $c = 7E-10;    
    var_dump($c);

?>


四、PHP 布尔型

是最简单的类型。总计有两个值,可以为 TRUE 或 FALSE。

要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都是大小写不敏感的

<?php
    $x=true;
    var_dump($x);
    $y=false;
    var_dump($y);
    
?>

五、数组

数组可以在一个变量中存储多个值。

在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:


数组可分3种类型:1、纯下标索引结构;2、键名=>健值结构;3:下标索引+键名=>健值混合结构。

array( [key =>] value , ... ) // key 可以是 integer 或者 string // value 可以是任何值

数组的定义:

<?php
    $a=array();
    $a[]=1;
   $a[]=2;
?>
<?php
   $a=array(1,2);
?>


六、对象

对象数据类型也可以用于存储数据。

在PHP中,对象必须声明。
使用class关键字声明类对象。类是可以包含属性和方法的结构。

<?php

    //声明一个类 xdw

    class xdw{

    }

    $a=new xdw();//用new 实例化

    echo gettype($a);//输出变量$a的类型。

 

?>

七、资源


    1、数据连接

    2、文件操作句柄

<?php
    $file = fopen("test.txt","w");
    echo gettype($file); //resource
?>



八、NULL


特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。 

注: NULL 类型是 PHP 4 引进的。 

在下列情况下一个变量被认为是 NULL: 

    1、被赋值为 NULL。 

    2、尚未被赋值。 

    3、被 unset()。


NULL 类型只有一个值,就是大小写不敏感的关键字 NULL。 

<?php $var = NULL;?>