The get_resource_type() function is a built-in function in PHP that returns the resource type of a given resource. A resource is a special type of variable that holds a reference to an external resource, such as a file handle or a database connection.


The syntax of the get_resource_type() function is as follows:

string get_resource_type(resource $handle)

The function takes a single parameter, $handle, which is the resource to get the type of. The function returns a string that represents the type of the resource.

Example Usage

Here is an example of how to use the get_resource_type() function in PHP:

$file = fopen("example.txt", "r");
$database = mysqli_connect("localhost", "username", "password", "database");
echo get_resource_type($file) . "<br>";  // output: stream
echo get_resource_type($database) . "<br>";  // output: mysqli

In this example, we define two resources: $file, which is a file handle returned by the fopen() function, and $database, which is a database connection returned by the mysqli_connect() function. We then use the get_resource_type() function to get the type of each resource and output the result. The output shows the type of each resource as "stream" for the file handle and "mysqli" for the database connection.


The get_resource_type() function is a useful tool for getting the type of a given resource in PHP. It can be used to ensure that the correct type of resource is being used in a particular context or to check if a particular resource has been initialized before use. By using this function, developers can ensure that their code is working with the correct data types and avoid errors that may occur when working with mixed data types.

Practice Your Knowledge

What does the get_resource_type() function in PHP do?

Quiz Time: Test Your Skills!

Ready to challenge what you've learned? Dive into our interactive quizzes for a deeper understanding and a fun way to reinforce your knowledge.

Do you find this helpful?