ます’s Blog - どうでもいい記事100選

どうでもいい記事100選

mb_get_info関数


typeが指定されない場合または"all"が指定された場合、"internal_encoding","http_output",
"http_input","func_overload"の設定値を有する連想配列が返されます。

とありますが、引数を省略するとマニュアルの通りに動作しません。そりゃ困る。
という訳でタコさんパッチを敢行だっ。たーこー、ターコー、あーがーれー♪

--- php-4.4.0,orig/ext/mbstring/mbstring.c	2005-07-31 21:21:57.000000000 +0900
+++ php-4.4.0/ext/mbstring/mbstring.c	2005-07-31 21:21:57.000000000 +0900
@@ -3629,10 +3629,14 @@
 	int argc = ZEND_NUM_ARGS();
 
 	if (argc < 0 || argc > 1 || zend_get_parameters_ex(1, &type) == FAILURE) {
+		if( argc != 0 ){
 		WRONG_PARAM_COUNT;
+		}
 	}
 
+	if( argc != 0 ){
 	convert_to_string_ex(type);
+	}
 
 	if (argc == 0 || !strcasecmp("all", Z_STRVAL_PP(type))) {
 		if (array_init(return_value) == FAILURE) {