PHP 7.0 changesを経由して、Closure Callを見つけました。 ドキュメントのコードは次のとおりです。PHP - 関数スコープで参照されたときのカプセル化
<?php
class A {private $x = 1;}
// Pre PHP 7 code
$getXCB = function() {return $this->x;}; // this line
$getX = $getXCB->bindTo(new A, 'A'); // intermediate closure
echo $getX();
私の質問は、最初のコメントの後にx値を返すことができますか?これでカプセル化が破られることはありませんか?
xが関数クロージャ内で参照されているようで、何らかの理由で実際にクラススコープに入っているようです。
http://stackoverflow.com/questions/40772386/how-can-i-invoke-a-reflectionfunction-rapping-a-closure-that-utilizes-this/40772588#40772588それはあなたにいくつかのヒントを与えることができます。 –