Resource (tài nguyên) là kiểu biến chứa tham chiếu đến tài nguyên bên ngoài như file handle, kết nối database, hoặc URL handle. Mỗi tài nguyên được xác định bởi một ID duy nhất. Ở các phiên bản PHP trước, cần ép kiểu resource sang int để lấy ID.
Ví dụ: Lấy resource_id bằng ép kiểu int
<?php $x = fopen('test.txt', 'rb'); $id = (int) $x; print_r($id); ?>
Kết quả
1
Trong PHP 8, hàm get_resource_id() luôn trả về int. Dùng để lấy ID cho tài nguyên cho trước. Hàm này đảm bảo an toàn kiểu.
Ví dụ: Sử dụng get_resource_id trong PHP 8
<?php
$x = fopen('test.txt', 'rb');
echo get_resource_id($x);
?>
Kết quả
1