Categories
Archives
Multiple File Extension Filters For CFDirectory | Home | Unit Testing with JUnit 4 and Spring
Filed under Quick Tips on May 13, 2008 by Ben SgroFormatting Debug Output with print_r(
PHP's built in debugging functions, var_dump and print_r, are great for displaying a structured representation of a complex object or array and for viewing data printed to stdout. But what if you want to write that information to a log file?
There are a few decent recursive functions that iterate through the array or object. But there's really nothing quite like the format provided by print_r.
Many programmers don't realize that you can supply the print_r function with a second boolean argument. When set to TRUE (example below), debugging output will be not be rendered to stdout, which allows you to save it to a variable instead.
PHPCODE $complexDebug = print_r($_SERVER, TRUE); error_log($complexDebug); END_PHPCODE
The previous code will take the print_r output of the SERVER array and save it as a string to the 'complexDebug' variable.The second line writes the string (preserving its format) to the error log file.
Trackback Pings (TrackBack URL for this entry)
http://www.arc90.com/cgi-bin/mt4/mt-tb.cgi/148.
Multiple File Extension Filters For CFDirectory | Main | Unit Testing with JUnit 4 and Spring
