Хотя у меня есть всякие оговорки относительно использования этого метода, всегда есть принцип ответа на проблему (даже если это чисто академический c смысл).
Итак .. .
abstract class father{
private $secret = 'my_secret';
}
class child extends father{
public function getFatherSecret(){
$closure = Closure::bind(function (father $f) { return $f->secret; },
null, "father");
print_r($closure($this));
}
}
$c = new child();
$c->getFatherSecret();
дает ...
my_secret