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:
@@ -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;
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
Referência em uma Nova Issue
Bloquear um usuário