<?php
class Foo
{
private $property = 'value';
public function __get(string $name)
{
throw new LogicException('Forbidden');
}
public function unsetProperty()
{
}
}
$object = new Foo();
$reflectionProperty = new ReflectionProperty($object, 'property');
$reflectionProperty->setAccessible(true);
var_dump($reflectionProperty->getValue($object)); $object->unsetProperty();
var_dump($reflectionProperty->getValue($object));
PD9waHAKCmNsYXNzIEZvbwp7CiAgICBwcml2YXRlICRwcm9wZXJ0eSA9ICd2YWx1ZSc7CiAgICAKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2dldChzdHJpbmcgJG5hbWUpCiAgICB7CiAgICAgICAgdGhyb3cgbmV3IExvZ2ljRXhjZXB0aW9uKCdGb3JiaWRkZW4nKTsKICAgIH0KICAgIAogICAgcHVibGljIGZ1bmN0aW9uIHVuc2V0UHJvcGVydHkoKQogICAgewogICAgICAgIHVuc2V0KCR0aGlzLT5wcm9wZXJ0eSk7CiAgICB9Cn0KCiRvYmplY3QgPSBuZXcgRm9vKCk7CiRyZWZsZWN0aW9uUHJvcGVydHkgPSBuZXcgUmVmbGVjdGlvblByb3BlcnR5KCRvYmplY3QsICdwcm9wZXJ0eScpOwokcmVmbGVjdGlvblByb3BlcnR5LT5zZXRBY2Nlc3NpYmxlKHRydWUpOwoKdmFyX2R1bXAoJHJlZmxlY3Rpb25Qcm9wZXJ0eS0+Z2V0VmFsdWUoJG9iamVjdCkpOwokb2JqZWN0LT51bnNldFByb3BlcnR5KCk7CnZhcl9kdW1wKCRyZWZsZWN0aW9uUHJvcGVydHktPmdldFZhbHVlKCRvYmplY3QpKTs=