リソース変数は、ファイルハンドル、データベース接続などの外部リソースを表すために使用されるPHPの特別なデータ型です。これらは通常のデータ型ではなく、外部リソースを指す識別子です。操作には特別な機能が必要です。
通常、PHPビルトイン関数は、リソース変数を自動的に返します。たとえば、 FOPEN()を使用してファイルを開くと、ファイルハンドルリソースが返されます。 mysqli_connect()でデータベースに接続すると、データベース接続リソースが返されます。
さまざまなタイプのリソース変数は、異なる操作関数に対応しています。ファイルハンドルリソースの場合、 fread()を使用してコンテンツを読み取り、 fwrite()を使用してコンテンツを書き込むことができます。データベース接続リソースの場合、 mysqli_query()を介してSQLクエリを実行し、 mysqli_fetch_assoc()を使用してクエリ結果を取得できます。
$file = fopen("example.txt", "r");
// ファイルコンテンツを読み取ります
$content = fread($file, filesize("example.txt"));
echo $content;
// ファイルの内容を書きます
fwrite($file, "Hello, World!");
// ファイルハンドルを閉じます
fclose($file);
// データベースに接続します
$db = @mysqli_connect("localhost", "username", "password", "database");
// クエリステートメントを実行します
$query = mysqli_query($db, "SELECT * FROM users");
// 結果セットでデータを取得します
while ($row = mysqli_fetch_assoc($query)) {
echo $row["username"] . "<br>";
}
// データベース接続を閉じます
mysqli_close($db);
リソース変数を使用する場合は、システムリソースを解放し、リソースの漏れを避けるために、それらを時間内に閉じてください。ファイルハンドルリソースの場合、 fclose()を使用して閉じます。データベース接続リソースの場合、 mysqli_close()を使用して閉じます。
PHPリソース変数は、外部リソースを接続および操作するための重要な手段です。標準化されたリソース管理と組み合わされた作成方法と使用方法を理解することは、プログラムの安定性とパフォーマンスを改善するのに役立ちます。これらのスキルを習得することは、すべてのPHP開発者にとって非常に重要です。