> > > Yes I know that this is a small function and yes I know it can be copy-paste > > > with every new project you do but from the first day I've been using PHP > > > until today this function follows me everywhere and I now that everyone is > > > using it one way or the other for debugging...... > > ... > > > > The proper place to ask for new features is at http://bugs.php.net/. Click > > "report a bug" and choose "Feature/Change Request" as the "Type of bug". > > But don't bother - this was requested before and denied. > If you really-really want it on your own build, just apply this short patch.
Index: ext/standard/basic_functions.c =================================================================== RCS file: /repository/php-src/ext/standard/basic_functions.c,v retrieving revision 1.713 diff -u -r1.713 basic_functions.c --- ext/standard/basic_functions.c 2 May 2005 12:12:04 -0000 1.713 +++ ext/standard/basic_functions.c 16 May 2005 18:00:25 -0000 @@ -2762,23 +2762,29 @@ /* }}} */ -/* {{{ proto mixed print_r(mixed var [, bool return]) +/* {{{ proto mixed print_r(mixed var [, bool return[, bool pretags]]) Prints out or returns information about the specified variable */ PHP_FUNCTION(print_r) { zval *var; - zend_bool i = 0; + zend_bool i = 0, pretags = 0; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|b", &var, &i) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|bb", &var, &i, &pretags) == FAILURE) { RETURN_FALSE; } if (i) { php_start_ob_buffer (NULL, 0, 1 TSRMLS_CC); } + if (pretags) { + php_printf("<pre>\n"); + } zend_print_zval_r(var, 0 TSRMLS_CC); + if (pretags) { + php_printf("\n</pre>\n"); + } if (i) { php_ob_get_buffer (return_value TSRMLS_CC); php_end_ob_buffer (0, 0 TSRMLS_CC); -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php