PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 2011, PHP 5.3.6
+- Zend Engine:
+ . Fixed bug #43512 (same parameter name can be used multiple times in
+ method/function definition). (Felipe)
17 Feb 2011, PHP 5.3.6RC1
- Upgraded bundled Sqlite3 to version 3.7.4. (Ilia)
--- /dev/null
+--TEST--
+Bug #54013 (ReflectionParam for duplicate parameter contains garbage)
+--FILE--
+<?php
+
+class a
+{
+ function b($aaaaaaaa, $aaaaaaaa)
+ {
+ $params = func_get_args();
+ }
+}
+
+$c = new a;
+$c->b('waa?', 'meukee!');
+
+$reflectionClass = new ReflectionClass($c);
+$params = $reflectionClass->getMethod('b')->getParameters();
+
+var_dump($params[0], $params[1]);
+
+?>
+--EXPECTF--
+object(ReflectionParameter)#%d (1) {
+ ["name"]=>
+ string(8) "aaaaaaaa"
+}
+object(ReflectionParameter)#%d (1) {
+ ["name"]=>
+ string(8) "aaaaaaaa"
+}
result->op_type = IS_CV;
result->u.var = lookup_cv(CG(active_op_array), varname->u.constant.value.str.val, varname->u.constant.value.str.len);
result->u.EA.type = 0;
+ varname->u.constant.value.str.val = CG(active_op_array)->vars[result->u.var].name;
return;
}
}