1、資源(resource),是一種特殊的變量,保存在外部資源中。
使用的資源類型變數包括:開啟的檔案、資料庫連線、圖形畫布區域等特殊句柄。由程式設計師創建和回收。
<?php // 資源類型// 使用fopen()函數以寫的方式開啟目前目錄下的info.txt文件,將傳回的檔案資源賦值給$file_handle $file_handle = fopen("info.txt","w"); var_dump($file_handle); // resource(3, stream) fclose($file_handle); // 使用opendir()函數開啟Windows系統下的C:\WINDOWS\Fonts目錄,回傳目錄資源$dir_handle = opendir("C:\WINDOWS\Fonts"); var_dump($dir_handle); // resource(4, stream) // 使用mysqli_connect()函數連線MySQL管理系統,回傳MySQL的連線資源$link_mysql = mysqli_connect("localhost", "root", ""); var_dump($link_mysql); // 回傳來很多內容 // 使用imagecreate()函數建立100*50像素的畫板,回傳圖片資源$im_handle = imagecreate(100,50); var_dump($im_handle); // resource(6, gd) // 使用xml_parser_create()函數傳回XML解析器資源$xml_parser = xml_parser_create(); var_dump($xml_parser); // resource(7, xml)
2、NULL,特殊的NULL表示一個變數沒有值,NULL型別唯一可能的值是NULL。
NULL不代表空格,不代表0,也不代表空字串,而是代表變數值為空,NULL不麼是空值,不是空值;但不是空值,空值也是存在值,NULL代表值不存在。
<?php // NULL類型 $a = NULL; $b = "value"; unset($b); // 釋放$b var_dump($a); // null var_dump($b); // null,給一個notice var_dump($c); // null,給一個notice
以上就是php變數的特殊類型,希望對大家有幫助。