rfc:get_debug_type

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
rfc:get_debug_type [2020/02/15 14:16] marandallrfc:get_debug_type [2020/02/17 09:58] – Reformat as table nikic
Line 2: Line 2:
   * Version: 1   * Version: 1
   * Date: 2020-02-15   * Date: 2020-02-15
-  * Author: Mark Randall, mrandall@php.net +  * Author: Mark Randall, marandall@php.net 
-  * Status: Draft+  * Status: Under Discussion
   * First Published at: https://wiki.php.net/rfc/get_debug_type   * First Published at: https://wiki.php.net/rfc/get_debug_type
  
Line 9: Line 9:
 This RFC proposes to add a new function get_debug_type that will return the given type of a variable. 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.+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. The following table shows what ''get_debug_type()'' returns for different values, and what ''gettype()'' returns for the same value (if it is different): 
 + 
 +^ Value   ^ get_debug_type() ^ gettype() ^ 
 +| 0       | int | integer | 
 +| 0.1     | float | double | 
 +| true    | bool | boolean | 
 +| false   | bool | boolean | 
 +| "hello" | string | | 
 +| []      | array  | | 
 +| null    | null | NULL | 
 +| A class with name "Foo\Bar" | Foo\Bar  | object | 
 +| An anonymous class | class@anonymous   | object | 
 +| A resource         | resource (xxx)    | resource | 
 +| A closed resource  | resource (closed) | |
  
 ===== Backward Incompatible Changes ===== ===== Backward Incompatible Changes =====
Line 18: Line 31:
  
 ===== Proposed Voting Choices ===== ===== Proposed Voting Choices =====
-A straight yes / no vote on adding the new function.+Yes / no vote on adding the new function.
  
-Should resource names be resolvedWould appear as resource(resource_type).+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. (Optional) A vote on the name, if there is not a clear majority consensus during RFC discussion.
rfc/get_debug_type.txt · Last modified: 2020/08/01 23:41 by carusogabriel