kimi yerde bazen verilerimizi veritabanında değilde herhangi bir dosyada saklayıp daha sonra cağırma gereksinimi duyarız örneğin

bir post işleminde kullanıcı adı ve şifreyi daha sonra baska bir yerde kullanmak için session cookie kullanabiliriz ama serialize ve unserialize degerleri byte olarak tutar ve daha sonra projemizin herhangi bir yerinde cağırmamız gerekebilir örnek
not : daha nerelerde kullanıldıgı hakkında bir bilgim yok ama eminimki php bunu yapıyorsa bir bildiği vardır

//Serialize Etmek (Dosyaya kaydetmek)
class Deneme {
  public $ad;
  public $soyad;
  public $tc;

  public function __construct($ad,$soyad,$tc){
      $this->ad=$ad;
      $this->soyad=$soyad;
      $this->tc=$tc;
  }
}

$Deneme= new Deneme('Bytrislasis','Sahin','1234567891011');
touch("kayit.txt");//her ihtimale karsı
file_put_contents('kayit.txt',serialize($Deneme));
dosyamızı kaydedin örnek index.php sonra 1 kere çalıştırın
Buda o Dosyadan tekrar okuma işlemi


//Unserialize İşlemi
include("index.php");
class Deneme {
  public $ad;
  public $soyad;
  public $tc;

 
  public function __construct($ad,$soyad,$tc){
      $this->ad=$ad;
      $this->soyad=$soyad;
      $this->tc=$tc;
  }
}

$Deneme=unserialize(file_get_contents('kayit.txt'));

echo $Deneme->ad;
?>
detaylı kaynak

zaten acıklama yapılmış

Bir değerin saklanabilir bir gösterimini üretir.
PHP değerlerini, yapısını ve türünü kaybetmeden saklamak veya aktarmak için kullanışlıdır.
Böyle bir değerden tekrar özgün değeri elde etmek için unserialize() işlevini kullanın.

Kaynak