diff --git a/functions/var.xml b/functions/var.xml index 6bc5849647..ad2406c523 100644 --- a/functions/var.xml +++ b/functions/var.xml @@ -1,5 +1,5 @@ - + Variable Functions Variables @@ -898,9 +898,9 @@ print isset ($foo); // FALSE - This function displays information about the values of variables - in a way that's readable by humans. If given a string, - integer or float, the value itself will be + print_r displays information about a variable + in a way that's readable by humans. If given a string, + integer or float, the value itself will be printed. If given an array, values will be presented in a format that shows keys and elements. Similar notation is used for objects. @@ -910,23 +910,56 @@ print isset ($foo); // FALSE pointer to the end. Use reset to bring it back to beginning. - &tip.ob-capture; - - Compare print_r to - var_dump. - + &tip.ob-capture; 'apple', 'b' => 'banana', 'c' => array ('x','y','z')); + print_r ($a); ?> + ]]> + + Which will output: + + +Array +( + [a] => apple + [b] => banana + [c] => Array + ( + [0] => x + [1] => y + [2] => z + ) +) + +]]> + + + + + Prior to PHP 4.0.4, print_r will continue forever + if given an array or object that + contains a direct or indirect reference to itself. An example + is print_r($GLOBALS) because + $GLOBALS is itself a global variable that + contains a reference to itself. + + + + See also ob_start, var_dump, + and var_export. + +