<?php

class Foo
{
    private $property = 'value';
    
    public function __get(string $name)
    {
        throw new LogicException('Forbidden');
    }
    
    public function unsetProperty()
    {
        unset($this->property);
    }
}

$object = new Foo();
$reflectionProperty = new ReflectionProperty($object, 'property');
$reflectionProperty->setAccessible(true);

var_dump($reflectionProperty->getValue($object));
$object->unsetProperty();
var_dump($reflectionProperty->getValue($object));