ReflectionFunctionAbstract::getClosureCalledClass
Devuelve la clase correspondiente a static:: dentro de una función anónima
&reftitle.description;
public ReflectionClassnullReflectionFunctionAbstract::getClosureCalledClass
Devuelve la clase como ReflectionClass que
corresponde a la resolución del nombre de clase correspondiente a static:: dentro de la
Closure.
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
Devuelve una ReflectionClass correspondiente a la clase
representada por static:: en la Closure.
Si la función no es una función anónima o si tiene un ámbito global, &null;
es devuelto en su lugar.
&reftitle.examples;
Ejemplo que ilustra la diferencia entre
ReflectionFunctionAbstract::getClosureCalledClass,
ReflectionFunctionAbstract::getClosureScopeClass,
y ReflectionFunctionAbstract::getClosureThis
con una función anónima en el contexto del objeto
getClosure();
$r = new ReflectionFunction($c);
var_dump($r->getClosureThis()); // $this === $b, ya que una función anónima no estática toma el contexto del objeto
var_dump($r->getClosureScopeClass()); // Corresponde a la resolución de self::class dentro de una función anónima
var_dump($r->getClosureCalledClass()); // Corresponde a la resolución de static::class dentro de una función anónima
?>
]]>
&example.outputs;
string(1) "A"
}
object(ReflectionClass)#4 (1) {
["name"]=>
string(1) "B"
}
]]>
Ejemplo que ilustra la diferencia entre
ReflectionFunctionAbstract::getClosureCalledClass,
ReflectionFunctionAbstract::getClosureScopeClass,
y ReflectionFunctionAbstract::getClosureThis
con una función anónima estática sin contexto de objeto
getClosure();
$r = new ReflectionFunction($c);
var_dump($r->getClosureThis()); // NULL, ya que la pseudo-variable $this no está disponible en un contexto estático
var_dump($r->getClosureScopeClass()); // Corresponde a la resolución de self::class dentro de una función anónima
var_dump($r->getClosureCalledClass()); // Corresponde a la resolución de static::class dentro de una función anónima
?>
]]>
&example.outputs;
string(1) "A"
}
object(ReflectionClass)#4 (1) {
["name"]=>
string(1) "B"
}
]]>
&reftitle.seealso;
ReflectionFunctionAbstract::getClosureScopeClass
ReflectionFunctionAbstract::getClosureThis