<?php function &readPrivate($object, $k, $context = null) { $closure = function & () use ($k) { return $this->$k; }; $binding = Closure::bind( $closure, $object, $context); $value = & $binding->__invoke(); return $value; } class B { private $x = 'xb'; public $z = 'zb'; } class C { private $x = 'xc'; private $y = 'yc'; public $z = 'zc'; } $c = new C; var_dump(readPrivate($c, 'x', $c)); # var_dump(readPrivate($c, 'x', B::class));
You have javascript disabled. You will not be able to edit any code.