介绍
通过PHP中的serialze()函数可以获得字节流形式的任何对象的字符串表示形式。对象的所有属性变量都包含在字符串中,并且方法不保存。该字符串可以存储在任何文件中。
要从字节流中检索对象,有unserialize()
方法。调用unserialize()函数之前,必须有相应类的定义。
示例
首先,让我们序列化以下类的对象,并将字符串存储在文件中。
<?php class test1{ private $name; function __construct($arg){ $this->name=$arg; } } $obj1=new test1("Kiran"); $str=serialize($obj1); $fd=fopen("obj.txt","w"); fwrite($fd, $str); fclose($fd); ?>
在当前文件夹中,创建obj.txt。为了反序列化,以下代码从从给定文件读取的字节流中重建对象
示例
<?php class test1{ private $name; function __construct($arg){ $this->name=$arg; } function getname(){ return $this->name; } } $filename="obj.txt"; $fd=fopen("obj.txt","r"); $str=fread($fd, filesize($filename)); $obj=unserialize($str); echo "name: ' . $obj->getname(); ?>
输出结果
上面的代码现在在输出之后返回名称
name: Kiran
热门文章
- 4月3日 | Clash Verge每天更新20.2M/S免费节点订阅链接地址
- 【ASP.NET Core】自己编程来生成自签名的服务器证书
- 3月24日 | Clash Verge每天更新19.6M/S免费节点订阅链接地址
- 四川动物疫苗生产企业排名(四川动物药业公司排名)
- 动物疫苗在哪里买的到正规的(动物疫苗在哪打)
- 3月26日 | Clash Verge每天更新21.7M/S免费节点订阅链接地址
- 动物疫苗作用原理图(动物疫苗的了解)
- 4月11日 | Clash Verge每天更新21.3M/S免费节点订阅链接地址
- 小猫养成大猫要多久(小猫养成大猫要多久才能长大)
- 国内宠物品牌排行榜名单(国内十大宠物品牌)