扫码关注官方订阅号
尤其是序列化对象。
ringa_lee
json_encode是无法序列化PHP的类/对象的
json_encode
序列化,指将PHP中 对象、类、数组、变量、匿名函数等,转化为字符串,用户「数据库存储」、「数据的传输」
反序列化,将字符串转为:对象、类、数组、变量、匿名函数
序列化在每个编程语言里面都存在,比如MFC
广义的说:将一个Word保存为docx,这就是序列化的过程。打开docx文档,显示内容,就是反序列化的过程
比如Laravel的Queue就将 类 序列化为字符串并存储在数据库中,等到需要执行的时候,反序列号后执行 ini/json/XML也是序列化的一种
比如Laravel的Queue就将 类 序列化为字符串并存储在数据库中,等到需要执行的时候,反序列号后执行
ini/json/XML也是序列化的一种
ini/json/XML
你想如果想把一个数组或者是对象存储到文件或数据库中,怎么办。不能像字符串那样的存储吧。所以在存储数组或对象之前先serialize,在取回内容时再unserialize...
一句话:serialize的作用是 产生一个可存储的值的表示.unserialize的作用是 对单一的已序列化的变量进行操作,将其转换回 PHP 的值。
方便传输和储存
有用呀,PHP默认的SESSION会话机制存储在文件系统的会话数据文件里保存的内容就是serialize后的内容,程序执行session_start()后PHP会自动读取文件并unserialize反序列化成数组赋值给超全局变量$_SESSION,session_write_close()则是重新serialize并写入文件.
session_start()
session_write_close()
同理JSON
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
json_encode是无法序列化PHP的类/对象的序列化,指将PHP中 对象、类、数组、变量、匿名函数等,转化为字符串,用户「数据库存储」、「数据的传输」
反序列化,将字符串转为:对象、类、数组、变量、匿名函数
序列化在每个编程语言里面都存在,比如MFC
广义的说:将一个Word保存为docx,这就是序列化的过程。打开docx文档,显示内容,就是反序列化的过程
你想如果想把一个数组或者是对象存储到文件或数据库中,怎么办。不能像字符串那样的存储吧。所以在存储数组或对象之前先serialize,在取回内容时再unserialize...
一句话:serialize的作用是 产生一个可存储的值的表示.unserialize的作用是 对单一的已序列化的变量进行操作,将其转换回 PHP 的值。
方便传输和储存
有用呀,PHP默认的SESSION会话机制存储在文件系统的会话数据文件里保存的内容就是serialize后的内容,程序执行
session_start()后PHP会自动读取文件并unserialize反序列化成数组赋值给超全局变量$_SESSION,session_write_close()则是重新serialize并写入文件.同理JSON