ทรัพยากร (resource) เป็นประเภทของตัวแปรที่เก็บอ้างอิงถึงทรัพยากรภายนอก ทรัพยากรอาจเป็นไฟล์แฮนเดิล การเชื่อมต่อฐานข้อมูล หรือ URL แฮนเดิล ทุกทรัพยากรถูกระบุโดย ID ที่ไม่ซ้ำกัน ใน PHP เวอร์ชันก่อนหน้า เราต้องแปลงทรัพยากรเป็น int เพื่อรับ resource id
ตัวอย่าง: get_resource_id โดยใช้ int
<?php $x = fopen('test.txt', 'rb'); $id = (int) $x; print_r($id); ?>
ผลลัพธ์
1
ใน PHP 8 ฟังก์ชัน get_resource_id() จะคืนค่า int เสมอ ใช้เพื่อรับ ID สำหรับทรัพยากรที่กำหนด ฟังก์ชันนี้รับประกันความปลอดภัยของประเภท (type safety) เสมอ
ตัวอย่าง: ใช้ get_resource_id ใน PHP 8
<?php
$x = fopen('test.txt', 'rb');
echo get_resource_id($x);
?>
ผลลัพธ์
1