`
gabrieltong
  • 浏览: 16284 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

php标准库 序列化

    博客分类:
  • php
PHP 
阅读更多
<?php
error_reporting(E_ALL);
class Base implements Serializable{
	private $baseVar;
	public function __construct(){
		$this->baseVar = 'foo';
	}
	public function serialize(){
		return serialize($this->baseVar);
	}
	public function unserialize($serialized){
		$this->baseVar = unserialize($serialized);
	}
}
class Extender extends Base{
	private $extendVar;
	public function __construct(){
		$this->extendVar = 'bar';
	}
	public function serialize(){
		$baseSerialized = parent::serialize();
		return serialize(array($this->extendVar,$baseSerialized));
	}
	public function unserialize($serialized){
		$tmp = unserialize($serialized);
		$this->extendVar = $tmp[0];
		parent::unserialize($tmp[1]);
	}
}
$instance = new Extender();
$serialized = serialize($instance);
$restored = unserialize($serialized);

?>
分享到:
评论

相关推荐

    java 序列化成PHP格式。

    将java数据 序列化成PHP的格式 a:4:{s:6:"title2";s:13:"这是标题2";s:6:"title3";s:13:"这是标题3";s:5:"title";s:13:"这是标题1";s:6:"title4";s:13:"这是标题4";} 或者a:1:{i:0;a:1:{s:4:"name";s:10:"这是1321";...

    C# 序列化为php序列化格式的类库 for C#

    1. **对象到JSON转换**:C#中通常使用Json.NET库进行对象的JSON序列化,而PHP也有自己的json_encode函数处理JSON。类库可能实现了C#对象到JSON的转换,并确保转换后的JSON格式符合PHP的标准。 2. **特殊类型处理**...

    HTML5PHP一个HTML5解析和序列化PHP库

    HTML5PHP在序列化过程中会确保遵循HTML5规范,保证输出的代码符合标准。 使用HTML5PHP库,开发者可以轻松地执行以下任务: 1. **解析HTML5文档**:将HTML5字符串或文件解析为DOMDocument对象,方便进一步处理。 2....

    java反序列化利用工具

    `Newtonsoft.Json.dll`是.NET框架下的Json.NET库,它提供了JSON序列化和反序列化的功能,但在这个场景下可能与Java反序列化无关,除非系统中混合使用了.NET和Java技术。`Run.exe`是一个Windows可执行文件,可能用于...

    4.Xml序列化器

    - Java:Java提供了`java.io.Serializable`接口,通过`javax.xml.bind.JAXB`库实现XML序列化。 - C#:C#的`.NET Framework`提供了`System.Xml.Serialization`命名空间,包含`XmlSerializer`类。 - Python:Python...

    PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析

    与PHP特有的序列化方式不同的是,JSON格式的数据可以被多种语言中的JSON解析库所识别和处理,因此json_encode()在跨平台应用中更为常用。 根据给定文件的内容,我们得知,使用serialize()函数序列化一个对象或数组...

    php数据序列化测试实例详解

    最后,`msgpack_pack`是MessagePack库提供的函数,MessagePack是一种高效的二进制序列化格式,它的目标是比JSON更快、更小。在PHP中,`msgpack_pack`可以将PHP值编码为二进制数据流,这种格式尤其适合大数据和高性能...

    pson:Pson是PHP的Gson! 一个用于PHP的Json反序列化器和序列化器

    Pson,全称为“PHP's Gson”,是一个专为PHP设计的Json反序列化器和序列化器,它的灵感来源于Java中的Gson库,致力于提供高效、便捷的方式来处理Json数据。在PHP开发中,Json格式的数据交换变得越来越普遍,而Pson的...

    php_igbinary-1.1.1到2.0.8版本大全

    - igbinary是PHP的一个非标准序列化库,它可以将PHP变量转换为紧凑的二进制格式,然后在需要时反序列化回原始数据。 - 与传统的PHP序列化相比,igbinary的主要优势在于序列化后的数据占用的空间更小,解析速度更快...

    fipa-sl:用于序列化 FIPA SL 消息的 PHP 库

    该库为 SL 编码的对象添加了序列化和反序列化支持。安装使用 Composer 安装它: composer require corny-phoenix/fipa-sl 0.1.4基本用法 &lt;?phpinclude ( 'vendor/autoload.php' );use CornyPhoenix \ Fipa \ Sl ...

    php_igbinary 5.3-7.1版本扩展

    `php_igbinary`是一个为PHP设计的序列化和反序列化库,它提供了一种高效的方式将PHP的数据结构转换为二进制格式,以便在内存或磁盘上存储和传输。这个扩展适用于PHP 5.3到PHP 7.1版本,涵盖了广泛的PHP开发环境。 #...

    serializer:JMS序列化器的配置

    2. **安装依赖**:如果你选择的是非默认的序列化器,比如Protobuf,可能需要安装相应的PHP扩展或者第三方库。 3. **配置客户端**:在你的消息队列客户端配置中,指定所选的序列化器。例如,在`php-amqplib`中,你...

    php_redis-2.2.4-5.5-ts-vc11-x64

    这个扩展提供了一种序列化和反序列化方法,替代默认的PHP序列化机制,可以显著提高性能,因为它将PHP的数据结构转换为二进制格式,从而减少内存占用和网络传输的开销。Igbinary与Redis结合使用时,可以在Redis存储和...

    php_igbinary1.2.1合集(支持PHP5.3-5.5)

    PHP igbinary是一种高性能的序列化和反序列化库,专为PHP设计,用于替换默认的PHP序列化机制。这个扩展在处理大量数据时能显著提高性能,因为它使用二进制格式存储PHP变量,而不是标准的ASCII序列化字符串。在标题中...

    x86 VC11运行库+redis+igbinary扩展 PHP5.5版本

    这些库文件是很多基于VC11编译的程序运行所必需的,因为它们包含了C++标准库和运行时组件,如动态内存管理、异常处理等。 2. **Redis**:Redis是一个开源的、高性能的键值对存储系统,通常用作数据库、缓存和消息...

    PHPML一个机器学习的PHP库

    5. **模型保存与加载**:训练好的模型可以被序列化并保存到磁盘,当需要时可以快速加载,这对于长期运行的服务或分布式系统来说非常实用。 6. **与其他PHP框架的兼容性**:PHPML设计时考虑了与现有PHP框架的兼容性...

    naive-serializer:一个朴素的JSON序列化程序,无需任何配置或自定义代码即可将对象图与JSON进行递归转换

    天真的序列化器该库附带的是一个非常简单的序列化器/反序列化器,无需任何配置或自定义代码即可将对象图与JSON递归地进行转换。 其设计目标是: 不应强迫用户向其现有类中添加自定义配置。 用户不需要编写任何支持...

    phpstudy安装redis扩展 内附vc11运行库,redis扩展+igbinary扩

    VC11运行库提供了C++标准库、MFC、ATL和其他必要的组件。 2. **Redis**:Redis是一个开源的、基于内存的数据结构存储系统,通常被用作数据库、缓存和消息代理。在PHP中,我们可以使用Redis扩展与Redis服务器进行...

    Laravel开发-jms-format-laravel

    - **数据交换**:在微服务架构中,JMS 序列化可以作为不同服务间数据交换的标准,确保数据的一致性。 ### 4. 安装与配置 安装 JMS Format Laravel 通常通过 Composer 进行,运行 `composer require jms/serializer...

Global site tag (gtag.js) - Google Analytics