`
jaketseng
  • 浏览: 40593 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

PHP类的构造函数和序列化

 
阅读更多
构造函数的参数
<?php
class Foo {
function Foo($name) {}
}
?>

-----------------------------------------------------------------------------
serialize() 返回一个字符串,包含着可以储存于 PHP 的任何值的字节流表示。unserialize() 可以用此字符串来重建原始的变量值。用序列
化来保存对象可以保存对象中的所有变量。对象中的函数不会被保存,只有类的名称。
// classa.inc:
class A {
var $one = 1;
function show_one() {
echo $this->one;
}
}
// page1.php:
include("classa.inc");
$a = new A;
$s = serialize($a);
// 将 $s 存放在某处使 page2.php 能够找到
$fp = fopen("store", "w");
fwrite($fp, $s);
fclose($fp);
// page2.php:
// 为了正常解序列化需要这一行
include("classa.inc");
$s = implode("", @file("store"));
$a = unserialize($s);
// 现在可以用 $a 对象的 show_one() 函数了
$a->show_one();
-----------------------------------------------------------------------------
serialize()和unserialize()不仅可以保存类,同时是任何类型都可以做到序列化。
分享到:
评论

相关推荐

    VarExporter组件允许将任何可序列化PHP数据结构导出为纯PHP代码。 这样做时,它保留了与PHP的序列化机制(__wakeup,__ sleep,Serializable)相关的所有语义。-PHP开发

    PHP(__ wakeup,__ sleep,Serializable,__ serialize,__ unserialize),它还提供了一个实例化程序,该实例化程序无需调用其构造函数或任何其他方法即可创建和填充对象。使用此组件与serialize()或igbinary的...

    var-exporter:VarExporter组件允许将任何可序列化PHP数据结构导出为纯PHP代码。 这样做时,它保留了与PHP的序列化机制(__wakeup,__ sleep,Serializable)相关的所有语义。

    它还提供了一个实例化器,该实例化器允许创建和填充对象而无需调用其构造函数或任何其他方法。 使用此组件而serialize()或是性能:多亏了OPcache,所产生的代码比使用unserialize()或igbinary_unserialize()显着更...

    PHP和MySQL Web开发第4版pdf以及源码

    4.6.2 字符集和类 4.6.3 重复 4.6.4 子表达式 4.6.5 子表达式计数 4.6.6 定位到字符串的开始或末尾 4.6.7 分支 4.6.8 匹配特殊字符 4.6.9 特殊字符一览 4.6.10 在智能表单中应用 4.7 用正则表达式查找子...

    PHP和MySQL WEB开发(第4版)

    4.6.2 字符集和类 4.6.3 重复 4.6.4 子表达式 4.6.5 子表达式计数 4.6.6 定位到字符串的开始或末尾 4.6.7 分支 4.6.8 匹配特殊字符 4.6.9 特殊字符一览 4.6.10 在智能表单中应用 4.7 用正则表达式查找子字符串 4.8 ...

    PHP和MySQL Web开发第4版

    4.6.2 字符集和类 4.6.3 重复 4.6.4 子表达式 4.6.5 子表达式计数 4.6.6 定位到字符串的开始或末尾 4.6.7 分支 4.6.8 匹配特殊字符 4.6.9 特殊字符一览 4.6.10 在智能表单中应用 4.7 用正则表达式查找子...

    南阳理工学院PHP编程讲义.rar

    目录 ... ... ... 1.2.1 标记码简介1 1.2.2 文件标记码2 ...第3 章PHP 概述·55 ...3.1 PHP 的历史 55 ...15.7 序列化对象·····238 15.8 魔术函数__sleep 和__wakeup·239 15.9 构造函数中的引用·····239

    php-rest:PHP的其他客户端

    JSON序列化用于大多数现代的REST服务。 因此,您可以专注于应用程序代码,而不必担心解码自身。 该库取决于php5 curl库。 您可以使用sudo apt-get install php5-curl或yum install php5-curl 构造函数采用可选的...

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ │ ├[北京思库教育]第70集 序列化与反序列化.avi │ │ ├[北京思库教育]第71集 属性重载.avi │ │ └[北京思库教育]第72集 常见的类和对象操作函数.avi │ ├ │ │ ├[北京思库教育]第100集大型电子商场开发...

    Aura.Di:依赖注入系统

    可序列化的依赖项注入容器,具有构造函数和设置器注入,接口和特征识别,配置继承等更多内容。 安装和自动加载 该软件包可通过Composer安装为并可自动加载PSR-4: composer require aura/di 或者,或克隆此存储库,...

    rotten-tomatoes-exporter:使用 PHP 导出烂番茄评分

    然后您可以将其保存为您想要的格式(使用序列化、json_encode 等)。 编写此导出器是为了我可以导出我的评分,然后将它们导入其他电影跟踪网站(例如 IMDB)。要求PHP 5.4 &lt;=如何使用为了使用导出器,您需要做几...

    mapper:将tarantool元组映射到php对象

    首先,您应该实例化客户端实例并将其传递给mapper构造函数。 在此示例中,我们使用PurePacker和StreamConnection。 这意味着您不需要任何pecl扩展名。 要查看其他实现,请查看客户端文档 use Tarantool \ Client \ ...

    sw-fw-less:不带框架的Swoole Http Server

    模型(MySQL和Eleasticsearch,Json可序列化,可访问数组) 查询生成器(MySQL和Elasticsearch) 连接池(MySQL,Redis,实验AMQP-0-9-1,实验HBase) 存储(文件,秦牛,阿里奥斯) 完整协程 日志(基于Monolog...

    框架:不带框架的Swoole Http Server

    模型(MySQL和Eleasticsearch,Json可序列化,可访问数组) 查询生成器(MySQL和Elasticsearch) 连接池(MySQL,Redis,实验AMQP-0-9-1,实验HBase) 存储(文件,秦牛,阿里奥斯) 完整协程 日志(基于Monolog...

    phpBB v3.2.2 正體中文.zip

    [PHPBB3-15314] - 转换器组件错误的类构造函数定义; [PHPBB3-15319] - 数据库更新310\style_update_p2无法删除序列; [PHPBB3-15320] - Redis缓存不保存到期日期为0的密钥(不过期); [PHPBB3-15322] - 错误的...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

Global site tag (gtag.js) - Google Analytics