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

发表日期:2021-07-01 08:57:21 | 来源: | | 浏览(562) 分类:变量处理 函数

get_debug_type

(PHP 8)

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

说明

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.

参数

value

The variable being type checked.

返回值

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

范例

示例 #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;
?>

以上例程的输出类似于:

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

参见

集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。