Tidak bolehkah php disirikan?

青灯夜游
Lepaskan: 2023-03-15 20:26:01
asal
2008 orang telah melayarinya

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)
Salin selepas log masuk

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;
?>
Salin selepas log masuk

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)
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan