<?php
function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) {
        echo "Error: $err_no - $err_msg\n";
}
set_error_handler('test_error_handler');
error_reporting(8191);


echo "Object with no __toString():\n";
$obj = new stdClass;
echo "Try 1:\n";
printf($obj);
printf("\n");

echo "\nTry 2:\n";
printf($obj . "\n");


echo "\n\nObject with bad __toString():\n";
class badToString {
	function __toString() {
		return 0;
	}	
}
$obj = new badToString;
echo "Try 1:\n";
printf($obj);
printf("\n");

echo "\nTry 2:\n";
printf($obj . "\n");

?>
