Код IT Загрузка примера кода…

PHP main.php
class DatabaseConnection {
    private $pdo;
    private string $dsn;

    public function __construct(string $dsn) {
        $this->dsn = $dsn;
        $this->pdo = new PDO($dsn);
    }

    public function __sleep(): array {
        return ['dsn']; // сохраняем только DSN
    }

    public function __wakeup(): void {
        $this->pdo = new PDO($this->dsn); // восстанавливаем соединение
    }
}
class DatabaseConnection {
    private $pdo;
    private string $dsn;

    public function __construct(string $dsn) {
        $this->dsn = $dsn;
        $this->pdo = new PDO($dsn);
    }

    public function __sleep(): array {
        return ['dsn']; // сохраняем только DSN
    }

    public function __wakeup(): void {
        $this->pdo = new PDO($this->dsn); // восстанавливаем соединение
    }
}