- Output for git.master, git.master_jit, rfc.property-hooks
- Implicit conversion from float 1.2 to int loses precision Implicit conversion from float -1.2 to int loses precision Implicit conversion from float-string "1.2" to int loses precision Implicit conversion from float-string "-1.2" to int loses precision Implicit conversion from float-string " 1.2" to int loses precision Implicit conversion from float-string " -1.2" to int loses precision Results table: | data type: data | int | float | string | bool | | -------------------------------------------------- | -------------------- | -------------------- | -------------------- | -------------------- | | int: 1 | ok | coerced to 1.0 | coerced to "1" | coerced to true | | int-negative: -1 | ok | coerced to -1.0 | coerced to "-1" | coerced to true | | int-zero: 0 | ok | coerced to 0.0 | coerced to "0" | coerced to false | | float: 1.2 | coerced to 1 (D) | ok | coerced to "1.2" | coerced to true | | float-negative: -1.2 | coerced to -1 (D) | ok | coerced to "-1.2" | coerced to true | | float-int: 1.0 | coerced to 1 | ok | coerced to "1" | coerced to true | | float-zero: 0.0 | coerced to 0 | ok | coerced to "0" | coerced to false | | string: "abc" | error | error | ok | coerced to true | | string-empty: "" | error | error | ok | coerced to false | | string-space: " " | error | error | ok | coerced to true | | string-int: "1" | coerced to 1 | coerced to 1.0 | ok | coerced to true | | string-int-negative: "-1" | coerced to -1 | coerced to -1.0 | ok | coerced to true | | string-int-zero: "0" | coerced to 0 | coerced to 0.0 | ok | coerced to false | | string-int-spacepad: " 1" | coerced to 1 | coerced to 1.0 | ok | coerced to true | | string-int-start: "1abc" | error | error | ok | coerced to true | | string-int-start-spacepad: " 1abc" | error | error | ok | coerced to true | | string-float: "1.2" | coerced to 1 (D) | coerced to 1.2 | ok | coerced to true | | string-float-negative: "-1.2" | coerced to -1 (D) | coerced to -1.2 | ok | coerced to true | | string-float-int: "1.0" | coerced to 1 | coerced to 1.0 | ok | coerced to true | | string-float-zero: "0.0" | coerced to 0 | coerced to 0.0 | ok | coerced to true | | string-float-spacepad: " 1.2" | coerced to 1 (D) | coerced to 1.2 | ok | coerced to true | | string-float-spacepad-negative: " -1.2" | coerced to -1 (D) | coerced to -1.2 | ok | coerced to true | | string-float-start: "1.2abc" | error | error | ok | coerced to true | | string-float-start-negative: "-1.2abc" | error | error | ok | coerced to true | | string-float-start-spacepad: " 1.2abc" | error | error | ok | coerced to true | | string-float-start-spacepad-negative: " -1.2abc" | error | error | ok | coerced to true | | bool-true: true | coerced to 1 | coerced to 1.0 | coerced to "1" | ok | | bool-false: false | coerced to 0 | coerced to 0.0 | coerced to "" | ok |
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches
Archived branches
Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
- 2020-03-21 RFC: Is_Literal - declined
- 2020-12-04 Enumerations - included in PHP 8.1
- 2018-06-15 Typed Properties v2 - implemented in PHP 7.4
- 2016-08-12 Object typehint - included in PHP 7.2
- 2016-08-14 Arrow functions - withdrawn
- 2016-05-29 array_change_keys() - withdrawn
- 2016-04-19 Lexical scope support for anonymous classes - suspended
- 2016-04-17 Functional Interfaces - declined
- 2016-03-16 Typed Properties - superseded in favor of Typed Properties 2.0
- 2015-08-27 Callable Prototypes - declined
- 2015-05-01 Short Closures - declined / withdrawn in favor of Arrow Functions
- 2015-02-18 Scalar type hints v5 - included in PHP 7
- 2015-02-14 Union Types - declined
- 2013-09-22 Anonymous classes - included in PHP 7