add $name to ReflectionParameter

This is in the docs http://www.php.net/manual/en/class.reflectionparameter.php and is used by Symfony
Esse commit está contido em:
Paul Tarjan
2013-05-23 17:20:31 -07:00
commit de sgolemon
commit 39d6a7f26a
3 arquivos alterados com 18 adições e 5 exclusões
+3
Ver Arquivo
@@ -36,11 +36,13 @@ class ReflectionException extends Exception {
*/
class ReflectionParameter implements Reflector {
public $info;
public $name;
public function __construct($func, $param) {
if ($func && $param) {
$params = $func->getParameters();
$this->info = $params[$param]->info;
$this->name = $this->info['name'];
}
}
@@ -497,6 +499,7 @@ class ReflectionFunctionAbstract {
foreach ($this->info['params'] as $name => $info) {
$param = new ReflectionParameter(null, null);
$param->info = $info;
$param->name = $info['name'];
$ret[] = $param;
}
return $ret;
+12 -4
Ver Arquivo
@@ -25,7 +25,7 @@ int(2)
--- getParameters("f") ---
array(4) {
[0]=>
object(ReflectionParameter)#5 (1) {
object(ReflectionParameter)#5 (2) {
["info"]=>
array(7) {
["index"]=>
@@ -44,9 +44,11 @@ array(4) {
array(0) {
}
}
["name"]=>
string(1) "a"
}
[1]=>
object(ReflectionParameter)#6 (1) {
object(ReflectionParameter)#6 (2) {
["info"]=>
array(8) {
["index"]=>
@@ -67,9 +69,11 @@ array(4) {
array(0) {
}
}
["name"]=>
string(1) "b"
}
[2]=>
object(ReflectionParameter)#7 (1) {
object(ReflectionParameter)#7 (2) {
["info"]=>
array(9) {
["index"]=>
@@ -92,9 +96,11 @@ array(4) {
array(0) {
}
}
["name"]=>
string(1) "c"
}
[3]=>
object(ReflectionParameter)#8 (1) {
object(ReflectionParameter)#8 (2) {
["info"]=>
array(9) {
["index"]=>
@@ -124,6 +130,8 @@ array(4) {
array(0) {
}
}
["name"]=>
string(1) "d"
}
}
+3 -1
Ver Arquivo
@@ -246,7 +246,7 @@ array(6) {
}
}
}
object(ReflectionParameter)#9 (1) {
object(ReflectionParameter)#9 (2) {
["info"]=>
array(7) {
["index"]=>
@@ -265,4 +265,6 @@ object(ReflectionParameter)#9 (1) {
array(0) {
}
}
["name"]=>
string(1) "c"
}