The resource is a type of variable that holds a reference to an external resource. The resource can be a filehandle, a database connection, or a URL handle. Every resource is identified by a unique id. In the previous versions of PHP, we needed to cast a resource to int to get the resource id.
Example: get_recource_id using int.
<?php
$x = fopen('test.txt', 'rb');
$id = (int) $x;
print_r($id);
?>Output
1
In PHP 8, the get_resource_id() function always returns an int. It is used to get the ID for a given resource. This function always guarantees type safety.
Example: Using get_recource_id in PHP 8.
<?php
$x = fopen('test.txt', 'rb');
echo get_resource_id($x);
?>Output
1