--TEST-- Test xml_error_string() function : usage variations - test different types for code --SKIPIF-- --FILE-- 'red', 'item' => 'pen'), // null data NULL, null, // boolean data true, false, TRUE, FALSE, // empty data "", '', // string data "string", 'string', // object data new aClass(), // undefined data $undefined_var, // unset data $unset_var, ); // loop through each element of the array for code foreach($values as $value) { echo "\nArg value $value \n"; var_dump( xml_error_string($value) ); }; echo "Done"; ?> --EXPECT-- *** Testing xml_error_string() : usage variations *** Arg value 10.5 string(22) "XML_ERR_CHARREF_AT_EOF" Arg value -10.5 string(7) "Unknown" Arg value 101234567000 string(7) "Unknown" Arg value 1.07654321E-9 string(8) "No error" Arg value 0.5 string(8) "No error" Arg value Array string(8) "No error" Arg value Array string(9) "No memory" Arg value Array string(9) "No memory" Arg value Array string(9) "No memory" Arg value Array string(9) "No memory" Arg value string(8) "No error" Arg value string(8) "No error" Arg value 1 string(9) "No memory" Arg value string(8) "No error" Arg value 1 string(9) "No memory" Arg value string(8) "No error" Arg value string(8) "No error" Arg value string(8) "No error" Arg value string string(8) "No error" Arg value string string(8) "No error" Arg value Some Ascii Data string(9) "No memory" Arg value string(8) "No error" Arg value string(8) "No error" Done