- Output for git.master_jit, git.master
- printf('%d', FooStringable); Warning: Object of class FooStringable could not be converted to int in /in/3pXMc on line 27 1 ------------------------------- printf('%d', FooStringable); Warning: Object of class FooStringable could not be converted to int in /in/3pXMc on line 27 1 ------------------------------- printf('%f', FooStringable); Warning: Object of class FooStringable could not be converted to float in /in/3pXMc on line 27 1.000000 ------------------------------- printf('%*s', '5', 'a'); Width must be an integer ------------------------------- printf('%*s', 5, 'a'); Width must be an integer ------------------------------- printf('%*s', SimpleXMLElement, 'a'); Width must be an integer ------------------------------- printf('%*s', null, 'a'); Width must be an integer ------------------------------- printf('%*s', true, 'a'); Width must be an integer ------------------------------- printf('%.*s', '5', 'a'); Precision must be an integer ------------------------------- printf('%2$s %3$.*s', '1', 5, 'a'); Precision must be an integer ------------------------------- printf('%1$-'X10.2f', FooStringable); Warning: Object of class FooStringable could not be converted to float in /in/3pXMc on line 27 1.00XXXXXX ------------------------------- printf('%s %1$*.*f', FooStringable, 5, 2); Warning: Object of class FooStringable could not be converted to float in /in/3pXMc on line 27 foo 1.00 ------------------------------- printf('%3$f', 1, 2, FooStringable); Warning: Object of class FooStringable could not be converted to float in /in/3pXMc on line 27 1.000000 ------------------------------- printf('%d', 1.23); 1 ------------------------------- printf('%d', 1.23); 1 ------------------------------- printf('%d', 'a'); 0 ------------------------------- printf('%d', '1.23'); 1 ------------------------------- printf('%d', null); 0 ------------------------------- printf('%d', true); 1 ------------------------------- printf('%d', SimpleXMLElement); 0 ------------------------------- printf('%f', 'a'); 0.000000 ------------------------------- printf('%f', null); 0.000000 ------------------------------- printf('%f', true); 1.000000 ------------------------------- printf('%f', SimpleXMLElement); 0.000000 ------------------------------- printf('%s', null); ------------------------------- printf('%s', true); 1 ------------------------------- printf('%d', stdClass); Warning: Object of class stdClass could not be converted to int in /in/3pXMc on line 27 1 ------------------------------- printf('%s', array ( )); Warning: Array to string conversion in /in/3pXMc on line 27 Array ------------------------------- printf('%s'); 2 arguments are required, 1 given ------------------------------- printf('%s', 1, 2); 1 ------------------------------- printf('%s', 'a'); a ------------------------------- printf('%s', FooStringable); foo ------------------------------- printf('%d', 1); 1 ------------------------------- printf('%f', 1); 1.000000 ------------------------------- printf('%f', 1.1); 1.100000 ------------------------------- printf('%*s', 5, 'a'); a ------------------------------- printf('%2$*s', 5, 'a'); a ------------------------------- printf('%s %2$*s', 'a', 5, 'a'); a 5 ------------------------------- printf('%1$-+'X10.2f', 5); +5.00XXXXX ------------------------------- printf('%1$*.*f %s %2$d', 5, 6, FooStringable); 5.000000 foo 6 -------------------------------
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