一、资源类型
资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。
假设在服务器上,你发现了一个文件,是不是很好奇,想看看里面写了啥。嘿嘿,PHP可以做到哦(但是千万记住,如果是隐私文件,可不能偷窥哦,就像偷窥陈冠*的照片一样,是要坐牢滴!)。假设服务器上有个文件为“f.txt”,这时候,我们就需要用到资源这种特殊的数据类型。
下面我们来用资源类型读取f.txt文件中的内容:
<?php
//首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
$file_handle=fopen("/data/webroot/resource/pnp/f.txt","r");
if ($file_handle){
//接着采用while循环一行行地读取文件,然后输出每行的文字
while (!feof($file_handle)) { //判断是否到最后一行
$line = fgets($file_handle); //读取一行文本
echo $line; //输出一行文本
echo "<br />"; //换行
}
}
fclose($file_handle);//关闭文件
?>
注意:f.txt文本文件保存时一定要设置为UTF-8格式,避免出现乱码。
二、空类型
NULL(NULL):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。
参考如下代码:
<?php
error_reporting(0); //禁止显示PHP警告提示
$var;
var_dump($var);
$var1=null;
var_dump($var1);
$var2=NULL;
var_dump( $var2);
$var3 = "节日快乐!";
unset($var3);//释放$var3
var_dump($var3);
?>
执行结果如下:
NULL
NULL
NULL
NULL