From ceda18b1b02ef912c5006828c9a7d08c48263dbd Mon Sep 17 00:00:00 2001 From: Philip Olson Date: Tue, 1 Jan 2002 20:38:06 +0000 Subject: [PATCH] print_r: Expanded example, reworded a bit, See also, and implemented the former Warning as a Note. (<4.0.4 print_r($GLOBALS) is bad) git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@66625 c90b9560-bf6c-de11-be94-00142212c4b1 --- functions/var.xml | 55 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 11 deletions(-) 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. + +