- Output for 8.2.0 - 8.2.28, 8.3.0 - 8.3.20, 8.4.1 - 8.4.6
- 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 -------------------------------