ReflectionFunctionAbstract::getClosureCalledClass
Retorna a classe correspondente a static:: dentro de uma closure
&reftitle.description;
public ReflectionClassnullReflectionFunctionAbstract::getClosureCalledClass
Retorna a classe como uma ReflectionClass que
corresponde a resolver o nome de classe associado a static:: dentro da
Closure.
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
Retorna uma ReflectionClass que corresponde à classe
representada por static:: na Closure.
Se a função não é uma closure ou se ela tiver escopo global, &null;
é retornado.
&reftitle.examples;
Exemplo que mostra a diferença entre
ReflectionFunctionAbstract::getClosureCalledClass,
ReflectionFunctionAbstract::getClosureScopeClass,
e ReflectionFunctionAbstract::getClosureThis
com uma closure no contexto de objeto
getClosure();
$r = new ReflectionFunction($c);
var_dump($r->getClosureThis()); // $this === $b, já que uma closure não estática toma o contexto de objeto
var_dump($r->getClosureScopeClass()); // Corresponde a resolver self::class dentro de uma closure
var_dump($r->getClosureCalledClass()); // Corresponde a resolver static::class dentro de uma closure
?>
]]>
&example.outputs;
string(1) "A"
}
object(ReflectionClass)#4 (1) {
["name"]=>
string(1) "B"
}
]]>
Exemplo que mostra a diferença entre
ReflectionFunctionAbstract::getClosureCalledClass,
ReflectionFunctionAbstract::getClosureScopeClass,
e ReflectionFunctionAbstract::getClosureThis
com uma closure estática sem um contexto de objeto
getClosure();
$r = new ReflectionFunction($c);
var_dump($r->getClosureThis()); // NULL, já que a pseudo-variável $this não está disponível no contexto estático
var_dump($r->getClosureScopeClass()); // Corresponde a resolver self::class dentro de uma closure
var_dump($r->getClosureCalledClass()); // Corresponde a resolver static::class dentro de uma closure
?>
]]>
&example.outputs;
string(1) "A"
}
object(ReflectionClass)#4 (1) {
["name"]=>
string(1) "B"
}
]]>
&reftitle.seealso;
ReflectionFunctionAbstract::getClosureScopeClass
ReflectionFunctionAbstract::getClosureThis