Pengertian serialize adalah menghasilkan representasi nilai yang dapat disimpan.

Ini berguna untuk menyimpan atau meneruskan nilai PHP tanpa kehilangan tipe dan strukturnya.

Untuk membuat string serial menjadi nilai PHP lagi, gunakan unserialize() .

Parameter :

value

Nilai yang akan diserialkan. serialize() menangani semua tipe, kecuali resource -type dan beberapa objek s (lihat catatan di bawah). Anda bahkan dapat membuat serial () array yang berisi referensi ke dirinya sendiri. Referensi melingkar di dalam array/objek yang Anda ceritakan juga akan disimpan. Referensi lain akan hilang.

Saat membuat serial objek, PHP akan mencoba memanggil fungsi anggota __serialize() atau __sleep() sebelum serialisasi. Ini untuk memungkinkan objek melakukan pembersihan menit terakhir, dll. sebelum diserialisasi. Demikian juga, ketika objek dipulihkan menggunakan unserialize () yang __unserialize () atau __wakeup () fungsi anggota disebut.

Catatan :

Anggota pribadi objek memiliki nama kelas yang ditambahkan ke nama anggota; anggota yang dilindungi memiliki '*' di depan nama anggota. Nilai yang ditambahkan ini memiliki byte nol di kedua sisi.


Catatan :

Perhatikan bahwa banyak objek PHP bawaan tidak dapat diserialisasi. Namun, mereka yang memiliki kemampuan ini mengimplementasikan antarmuka Serializable atau metode ajaib __serialize() / __unserialize() atau __sleep() / __wakeup() . Jika kelas internal tidak memenuhi salah satu persyaratan tersebut, kelas tersebut tidak dapat diserialkan dengan andal.

Ada beberapa pengecualian historis untuk aturan di atas, di mana beberapa objek internal dapat diserialisasi tanpa mengimplementasikan antarmuka atau mengekspos metode.