Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

get_debug_type

Description

The get_debug_type of Variable Handling for PHP gets the type name of a variable in a way that is suitable for debugging.

Syntax

get_debug_type(mixed $value): string

Parameters

value

The variable being type checked.

Return

Possible values for the returned string are:

Type + StateReturnNotes
null"null"
Booleans (true or false)"bool"
Integers"int"
Floats"float"
Strings"string"
Arrays"array"
Resources"resource (resourcename)"
Resources (Closed)"resource (closed)"A file stream after being closed with fclose
Objects from Named ClassesThe full name of the class including its namespace
Objects from Anonymous Classes"class@anonymous"Anonymous classes are those created through the $x = new class { ... } syntax

Examples

1

<?

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("string") . 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;

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