rfc:get_debug_type

This is an old revision of the document!


PHP 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

rfc/get_debug_type.1581932601.txt.gz · Last modified: 2020/02/17 09:43 by marandall