public function newInstanceWithoutConstructor() { $instance = parent::newInstanceWithoutConstructor(); if (method_exists($instance, '__wakeup') && is_callable([$instance, '__wakeup'])) { $instance->__wakeup(); } return $instance; }