Rumah >pembangunan bahagian belakang >masalah PHP >Tidak bolehkah php disirikan?

Tidak bolehkah php disirikan?

青灯夜游
青灯夜游asal
2022-04-26 17:13:252029semak imbas

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.

Tidak bolehkah php disirikan?

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(&#39;content-type:text/html;charset=utf-8&#39;);   
class WebSit{
    public $name;
    public $url;
    function __construct($name, $url){
        $this->name = $name;
        $this->url  = $url;
    }
}
$websit  = new WebSit(&#39;php中文网&#39;, &#39;https://www.php.cn/&#39;);
$ser_str = serialize($websit);
echo $ser_str;
?>

Tidak bolehkah php disirikan?

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(&#39;content-type:text/html;charset=utf-8&#39;);   
class WebSit{
    public $name;
    public $url;
    function __construct($name, $url){
        $this->name = $name;
        $this->url  = $url;
    }
}
$str = &#39;O:6:"WebSit":2:{s:4:"name";s:12:"php中文网";s:3:"url";s:19:"https://www.php.cn/";}&#39;;
$websit = unserialize($str);
var_dump($websit);
?>

Tidak bolehkah php disirikan?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn