Rumah >pembangunan bahagian belakang >masalah PHP >Tidak bolehkah php disirikan?
php boleh mencapai serialisasi. Dalam PHP, anda boleh menggunakan fungsi serialize() untuk melaksanakan serialization dan menukar nilai kepada rentetan yang boleh disimpan, dengan sintaks "serialize (variable to be serialized)" anda juga boleh menggunakan unserialize() fungsi untuk melaksanakan penyahserialisasian dan semula - Tukar rentetan kembali kepada nilai asalnya dalam PHP.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
Siri yang dipanggil adalah untuk meletakkan a Proses menukar pembolehubah kepada rentetan yang boleh disimpan atau dipindahkan. Penyahserialisasian adalah untuk menukar rentetan ini kepada pembolehubah asal pada masa yang sesuai untuk digunakan. Gabungan kedua-dua proses ini boleh melengkapkan penyimpanan data dan operasi penghantaran dengan mudah, menjadikan program lebih mudah diselenggara.
php juga boleh melaksanakan siri.
Dalam PHP, anda boleh menggunakan fungsi serialize() untuk melaksanakan serialisasi dan menukar nilai kepada rentetan yang boleh disimpan anda juga boleh menggunakan fungsi unserialize() untuk menukar rentetan itu kembali PHP Original Nilai, iaitu, penyahserikatan.
Format sintaks bagi fungsi serialize() adalah seperti berikut:
serialize(mixed $value)
di mana $value ialah pembolehubah yang akan disirikan.
Fungsi serialize() boleh mengendalikan sebarang jenis kecuali sumber. Apabila mensiri objek, PHP memanggil fungsi ahli __sleep() objek sebelum tindakan urutan. Ini membolehkan sebarang operasi pembersihan dilakukan sebelum objek disiri. Begitu juga, apabila objek dinyahsiri menggunakan unserialize(), fungsi ahli __wakeup() dipanggil.
[Contoh] Gunakan fungsi serialize() untuk menyerikan objek.
<?php header('content-type:text/html;charset=utf-8'); class WebSit{ public $name; public $url; function __construct($name, $url){ $this->name = $name; $this->url = $url; } } $websit = new WebSit('php中文网', 'https://www.php.cn/'); $ser_str = serialize($websit); echo $ser_str; ?>
Pengetahuan lanjutan: Penyahserikatan
Selepas menggunakan fungsi serialize() untuk menyerikan objek, anda boleh Simpan memperoleh rentetan ke fail atau pangkalan data, dan kemudian gunakan fungsi unserialize() untuk menyahsiri rentetan jika diperlukan Format sintaks bagi fungsi unserialize() adalah seperti berikut:
unserialize(string $str)
Antaranya. , $str ialah rentetan bersiri menggunakan fungsi serialize(). Jika rentetan masuk tidak boleh dinyahsiri, FALSE dikembalikan dan E_NOTICE dijana.
[Contoh] Nyahserialisasi rentetan yang diperoleh di atas.
<?php header('content-type:text/html;charset=utf-8'); class WebSit{ public $name; public $url; function __construct($name, $url){ $this->name = $name; $this->url = $url; } } $str = 'O:6:"WebSit":2:{s:4:"name";s:12:"php中文网";s:3:"url";s:19:"https://www.php.cn/";}'; $websit = unserialize($str); var_dump($websit); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Tidak bolehkah php disirikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!