php can achieve serialization. In PHP, you can use the serialize() function to implement serialization and convert the value into a string that can be stored, with the syntax "serialize (variable to be serialized)"; you can also use the unserialize() function to implement deserialization and re- Change the string back to its original value in PHP.
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
The so-called serialization is to put a The process of converting a variable into a string that can be saved or transferred. Deserialization is to convert this string into the original variable at the appropriate time for use. The combination of these two processes can easily complete data storage and transmission operations, making the program more maintainable.
php can also achieve serialization.
In PHP, you can use the serialize() function to implement serialization and convert the value into a string that can be stored; you can also use the unserialize() function to change the string back to the original PHP The value, that is, deserialization.
The syntax format of the serialize() function is as follows:
serialize(mixed $value)
where $value is the variable to be serialized.
The serialize() function can handle any type except resource. When serializing an object, PHP calls the object's __sleep() member function before the sequence action. This allows any cleanup operations to be done before the object is serialized. Similarly, when an object is deserialized using unserialize(), the __wakeup() member function is called.
[Example] Use the serialize() function to serialize an object.
<?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; ?>
Extended knowledge: deserialization
When you use the serialize() function to serialize the object, you can get this Save the string to a file or database, and then use the unserialize() function to deserialize the string where needed. The syntax format of the unserialize() function is as follows:
unserialize(string $str)
Among them, $ str is a string serialized using the serialize() function. If the incoming string cannot be deserialized, FALSE is returned and an E_NOTICE is generated.
[Example] Deserialize the string obtained above.
<?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); ?>
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of Can't php be serialized?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

WebStorm Mac version
Useful JavaScript development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment
