|
ReflectionFunctionAbstract::getClosureThisクロージャ内部の $this に関連付けられたオブジェクトを返す 説明
public objectnull ReflectionFunctionAbstract::getClosureThis()
関数が static でないクロージャの場合に、 クロージャ内部で $this にバインドされたオブジェクトを所得します。 パラメータこの関数にはパラメータはありません。 戻り値
Closure 内部で $this
として表現されたオブジェクトのインスタンスを返します。
関数がクロージャでなかったり、$this
が存在しない場合は 例例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"
}
参考
|