ფუნქცია unserialize
ფუნქცია unserialize იღებს სერიალიზებულ სტრიქონს
და აბრუნებს შესაბამის PHP-მნიშვნელობას. პირველ პარამეტრად
ის იღებს სტრიქონს, ხოლო მეორე არასავალდებულო პარამეტრად -
ოფციების მასივს დესერიალიზაციის პროცესის მართვისთვის.
სინტაქსი
unserialize(string $data, array $options = []): mixed
მაგალითი
გადავაქციოთ სერიალიზებული სტრიქონი უკან მასივში:
<?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);
?>
კოდის შესრულების შედეგი:
['a', 'b', 'c']
მაგალითი
ობიექტის დესერიალიზაცია:
<?php
class Test {
public $prop = 123;
}
$obj = new Test();
$serialized = serialize($obj);
$res = unserialize($serialized);
echo $res->prop;
?>
კოდის შესრულების შედეგი:
123
მაგალითი
ოფცია 'allowed_classes'-ის გამოყენება:
<?php
$serialized = 'O:4:"Test":1:{s:4:"prop";i:123;}';
$res = unserialize($serialized, ['allowed_classes' => false]);
var_dump($res);
?>
კოდის შესრულების შედეგი:
object(__PHP_Incomplete_Class)#1 (2) {
["__PHP_Incomplete_Class_Name"]=>
string(4) "Test"
["prop"]=>
int(123)
}
იხილეთ აგრეთვე
-
ფუნქცია
serialize,
რომელიც მნიშვნელობას სერიალიზებულ სტრიქონში გარდაქმნის -
ფუნქცია
json_encode,
რომელიც მნიშვნელობას JSON-სტრიქონში გარდაქმნის