Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีรับรหัสทรัพยากร (Resource ID) ด้วยฟังก์ชัน get_resource_id() ใน PHP และ PHP 8

ทรัพยากร (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