rfc:get_debug_type
This is an old revision of the document!
PHP RFC: get_debug_type
- Version: 1
- Date: 2020-02-15
- Author: Mark Randall, marandall@php.net
- Status: Under Discussion
- First Published at: https://wiki.php.net/rfc/get_debug_type
Proposal
This RFC proposes to add a new function get_debug_type that will return the given type of a variable.
This function would differ from gettype in that it would return native type names, e.g. “int” rather than “integer” and would automatically resolve class names.
- 0 => int (previously: integer)
- 0.1 => float (previously: double)
- true => bool
- false => bool
- “hello” => string
- [] => array
- null => null
- A class with name “Foo\Bar” => foo\bar (previously: object)
- An anonymous class => class@anonymous (previously: object)
- A resource => resource (xxx) (previously: resource)
- A closed resource => resource (closed) (previously: resource)
Backward Incompatible Changes
None
Proposed PHP Version(s)
PHP 8.0
Proposed Voting Choices
Yes / no vote on adding the new function.
Yes / no on resource names be resolved - Would appear as resource(resource_type).
(Optional) A vote on the name, if there is not a clear majority consensus during RFC discussion.
Implementation
References
Initial discussion @ https://github.com/php/php-src/pull/5143
rfc/get_debug_type.1581932601.txt.gz · Last modified: 2020/02/17 09:43 by marandall