[PHP从小白到大牛]-005 PHP变量数据类型(复合类型/特殊类型/伪类型)

568 阅读1分钟

标量和复合类型的区别

  • 标量只能保存单个值
  • 复合类型可以包含多个值

数组

  • 所谓数组, 就是一组数据
  • 数据的类型未必一致, 可以有标量, 也可以有数组(多维数组)

声明一个数组

$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)

伪类型(现阶段, 仅作了解即可)

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

小练习

单选题

下列可以用来销毁变量的函数是()(选择一项)

A delete()

B unset()

C is_null()

D empty()

多选题

下列哪些情况可以产生空值?()(选择三项)

A 变量未声明直接使用,其值就为空值

B 将变量的值赋为0

C 通过unset()将变量销毁后,该变量的值就为空

D 将变量值赋值为NULL