1. Resource は、外部リソースに格納される特別な変数です。
使用されるリソース タイプ変数には、開いているファイル、データベース接続、グラフィック キャンバス領域、その他の特別なハンドルが含まれます。プログラマーによって作成およびリサイクルされます。
<?php // リソース タイプ // fopen() 関数を使用して、現在のディレクトリにある info.txt ファイルを書き込みモードで開き、返されたファイル リソースを $file_handle に割り当てます。 $file_handle = fopen("info.txt","w"); var_dump($file_handle); // リソース(3, ストリーム) fclose($file_handle); // opendir() 関数を使用して、Windows システムで C:\WINDOWS\Fonts ディレクトリを開き、ディレクトリ リソースを返します $dir_handle = opendir("C:\WINDOWS\Fonts"); var_dump($dir_handle); // リソース(4, ストリーム) // 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); // リソース(6, gd) // xml_parser_create() 関数を使用して XML パーサー リソースを返します $xml_parser = xml_parser_create(); var_dump($xml_parser); // リソース(7, xml)
2. NULL、特別な NULL は、変数に値がなく、NULL タイプで取り得る唯一の値が NULL であることを意味します。
NULL はスペース、0、または空の文字列を表しませんが、変数値が NULL 値または空の値であるが、NULL 値ではないことを表します。 value も既存の値であり、NULL は値が存在しないことを表します。
<?php // NULL型 $a = NULL; $b = "値"; unset($b); // $b を解放します var_dump($a); // null var_dump($b); // null、通知します var_dump($c); // null、通知する
上記は特別なタイプの PHP 変数です。皆様のお役に立てば幸いです。