标量和复合类型的区别
- 标量只能保存单个值
- 复合类型可以包含多个值

数组
- 所谓数组, 就是
一组数据 - 数据的类型未必一致, 可以有标量, 也可以有数组(
多维数组)
声明一个数组
$arr = array();
$arr = [];
- 以上两句, 都是声明数组, 而且是
空数组 - 空数组是数组吗?(空字符串是字符串吗?)
- 使用
var_dump可以打印数组的相关信息(查看数组)


声明一个对象

object(Person)#1 (0) { }
特殊类型

资源类型

<?php
$file = fopen('1.txt','w+');
var_dump($file);
输出结果...
resource(3) of type (stream)
空值
- 空值的几种情况
- 声明变量未赋值
- 声明变量并赋值为
null - 使用unset, 销毁变量
- unset可以一次销毁多个变量
unset($a,$b,$c)
伪类型(现阶段, 仅作了解即可)

- 不是真正的数据类型, 但是在手册里出现了, 那就必须要给一个解释

- 参见官方手册: www.php.net/manual/zh/l…
小练习
单选题
下列可以用来销毁变量的函数是()(选择一项)
A delete()
B unset()
C is_null()
D empty()
多选题
下列哪些情况可以产生空值?()(选择三项)
A 变量未声明直接使用,其值就为空值
B 将变量的值赋为0
C 通过unset()将变量销毁后,该变量的值就为空
D 将变量值赋值为NULL