get_debug_type

(PHP 8)

get_debug_typeGets the type name of a variable in a way that is suitable for debugging

Description

get_debug_type(mixed $value): string

Returns the resolved name of the PHP variable value. This function will resolve objects to their class name, resources to their resource type name, and scalar values to their common name as would be used in type declarations.

This function differs from gettype() in that it returns type names that are more consistent with actual usage, rather than those present for historical reasons.

Parameters

value

The variable being type checked.

Return Values

Possible values for the returned string are:

Type + State Return Value Notes
null "null" -
Booleans (true or false) "bool" -
Integers "int" -
Floats "float" -
Strings "string" -
Arrays "array" -
Resources "resource (resourcename)" -
Resources (Closed) "resource (closed)" Example: A file stream after being closed with fclose.
Objects from Named Classes The full name of the class including its namespace e.g. Foo\Bar -
Objects from Anonymous Classes "class@anonymous" Anonymous classes are those created through the $x = new class { ... } syntax

Examples

Example #1 get_debug_type() example

<?php
echo get_debug_type(null) . PHP_EOL;
echo 
get_debug_type(true) . PHP_EOL;
echo 
get_debug_type(1) . PHP_EOL;
echo 
get_debug_type(0.1) . PHP_EOL;
echo 
get_debug_type("foo") . PHP_EOL;
echo 
get_debug_type([]) . PHP_EOL;

$fp fopen(__FILE__'rb');
echo 
get_debug_type($fp) . PHP_EOL;

fclose($fp);
echo 
get_debug_type($fp) . PHP_EOL;

echo 
get_debug_type(new stdClass) . PHP_EOL;
echo 
get_debug_type(new class {}) . PHP_EOL;
?>

The above example will output something similar to:

null
bool
int
float
string
array
resource (stream)
resource (closed)
stdClass
class@anonymous

See Also

Here you can write a comment


Please enter at least 10 characters.
Loading... Please wait.
* Pflichtangabe
There are no comments available yet.

PHP cURL Tutorial: Using cURL to Make HTTP Requests

cURL is a powerful PHP extension that allows you to communicate with different servers using various protocols, including HTTP, HTTPS, FTP, and more. ...

TheMax

Autor : TheMax
Category: PHP-Tutorials

Midjourney Tutorial - Instructions for beginners

There is an informative video about Midjourney, the tool for creating digital images using artificial intelligence, entitled "Midjourney tutorial in German - instructions for beginners" ...

Mike94

Autor : Mike94
Category: KI Tutorials

Basics of views in MySQL

Views in a MySQL database offer the option of creating a virtual table based on the result of an SQL query. This virtual table can be queried like a normal table without changing the underlying data. ...

admin

Autor : admin
Category: mySQL-Tutorials

Publish a tutorial

Share your knowledge with other developers worldwide

Share your knowledge with other developers worldwide

You are a professional in your field and want to share your knowledge, then sign up now and share it with our PHP community

learn more

Publish a tutorial