mbfl_string_clear(&result);
return;
default:
- // TODO ValueError
- encoding = MBSTRG(http_input_identify);
- break;
+ zend_argument_value_error(1,
+ "must be one of \"G\", \"P\", \"C\", \"S\", \"I\" or \"L\"");
+ RETURN_THROWS();
}
}
// Get encoding
var_dump(mb_http_input('P'));
var_dump(mb_http_input('G'));
+var_dump(mb_http_input('C'));
+var_dump(mb_http_input('S'));
+var_dump(mb_http_input('I'));
+var_dump(mb_http_input('L'));
+try {
+ var_dump(mb_http_input('Q'));
+} catch (ValueError $e) {
+ echo $e->getMessage(), "\n";
+}
?>
--EXPECT--
ÆüËܸì0123456789ÆüËܸ쥫¥¿¥«¥Ê¤Ò¤é¤¬¤Ê
string(10) "ISO-8859-1"
string(10) "ISO-8859-1"
+bool(false)
+bool(false)
+array(1) {
+ [0]=>
+ string(10) "ISO-8859-1"
+}
+string(10) "ISO-8859-1"
+mb_http_input(): Argument #1 ($type) must be one of "G", "P", "C", "S", "I" or "L"