Funksiya unserialize

Funksiya unserialize seriallasdirilmis setri qebul edir ve uygun PHP-qymetini qaytarir. Ilkin parametr kimi o setri qebul edir, ikinci isteye bagli parametr kimi ise - deseriallasdirma prosesini idare etmek ucun secimler siyahisi.

Sintaksis

phpunserialize(string $data, array $options = []): mixed

Numune

Seriallasdirilmis setri geri siyahiya cevirek:

php<?php
  $serialized = 'a:3:{i:0;s:1:"a";i:1;s:1:"b";i:2;s:1:"c";}';
  $res = unserialize($serialized);
  print_r($res);
?>

Kodu icra etmənin neticesi:

php['a', 'b', 'c']

Numune

Obyektin deseriallasdirilmasi:

php<?php
  class Test {
    public $prop = 123;
  }
  
  $obj = new Test();
  $serialized = serialize($obj);
  $res = unserialize($serialized);
  
  echo $res->prop;
?>

Kodu icra etmənin neticesi:

php123

Numune

'allowed_classes' seciminin istifadesi:

php<?php
  $serialized = 'O:4:"Test":1:{s:4:"prop";i:123;}';
  $res = unserialize($serialized, ['allowed_classes' => false]);
  var_dump($res);
?>

Kodu icra etmənin neticesi:

phpobject(__PHP_Incomplete_Class)#1 (2) {
  ["__PHP_Incomplete_Class_Name"]=>
  string(4) "Test"
  ["prop"]=>
  int(123)
}

Hemcinin bax

  • serialize funksiyasi,
    qiymeti seriallasdirilmis setre cevirir
  • json_encode funksiyasi,
    qiymeti JSON-setrine cevirir