Код IT
← Каталог

Объектно-ориентированное программирование в PHP — Сериализация и десериализация

Фрагмент из «Объектно-ориентированное программирование в PHP»: Сериализация и десериализация.

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); // восстанавливаем соединение
    }
}