> > > 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

Reply via email to