serialize Fonksiyonu
serialize fonksiyonu, bir PHP değişkenini veritabanında saklanabilen veya betikler arasında aktarılabilen özel bir biçimdeki dizeye dönüştürür. Elde edilen dize, unserialize fonksiyonu kullanılarak tekrar bir değişkene geri dönüştürülebilir. Fonksiyon, sayılar, dizeler, diziler, nesneler gibi tüm PHP veri türleriyle çalışır.
Sözdizimi
serialize(mixed $value);
Örnek
Basit bir dizinin serileştirilmesi:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'
Örnek
Bir dizenin serileştirilmesi:
<?php
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
's:5:"abcde";'
Örnek
Bir nesnenin serileştirilmesi:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
Kodun çalıştırılmasının sonucu:
'O:4:"Test":3:{s:1:"a";i:1;s:4:"'."\0".'*'."\0".'b";i:2;s:7:"'."\0".'Test'."\0".'c";i:3;}'
Ayrıca Bakınız
-
unserializefonksiyonu,
serileştirilmiş bir diziden verileri geri yükler -
json_encodefonksiyonu,
verileri JSON biçimine dönüştürür