|
ReflectionFunctionAbstract::getClosureScopeClassクロージャ内部のスコープに関連づけられたクラスを返す 説明
public ReflectionClassnull ReflectionFunctionAbstract::getClosureScopeClass()
Closure 内部のスコープに関連付けられたクラスを ReflectionClass として返します。 パラメータこの関数にはパラメータはありません。 戻り値
スコープが Closure 内部で使われている
クラスに関連付けられた、ReflectionClass を返します。
関数がクロージャでなかったり、グローバルスコープだった場合は
例例1 この例は、オブジェクトコンテキスト内部のクロージャについて、 ReflectionFunctionAbstract::getClosureCalledClass, ReflectionFunctionAbstract::getClosureScopeClass, ReflectionFunctionAbstract::getClosureThis の違いを示しています。 上の例の出力は以下となります。
string(1) "A"
string(1) "B"
object(B)#1 (0) {
}
object(ReflectionClass)#4 (1) {
["name"]=>
string(1) "A"
}
object(ReflectionClass)#4 (1) {
["name"]=>
string(1) "B"
}
例2 この例は、オブジェクトコンテキストが存在しない static なクロージャについて、 ReflectionFunctionAbstract::getClosureCalledClass, ReflectionFunctionAbstract::getClosureScopeClass, ReflectionFunctionAbstract::getClosureThis の違いを示しています。 上の例の出力は以下となります。
string(1) "A"
string(1) "B"
NULL
object(ReflectionClass)#4 (1) {
["name"]=>
string(1) "A"
}
object(ReflectionClass)#4 (1) {
["name"]=>
string(1) "B"
}
参考
|