public function __destruct() { if ($this->callbackDestructor !== null) { return; } if ($this->callbackId === null) { return; } $this->referenceCounter ->acquire(true); $this->referenceCounter ->release(); }