php函数serialize()mgm娱乐场与unserialize()

serialize()和unserialize()在php手册上的解释是:

serialize()和unserialize()在php手册上的解释是:
serialize — Generates a storable representation of a value
serialize — 产生一个可存储的值的表示
unserialize — Creates a PHP value from a stored representation
unserialize — 从已存储的表示中创建 PHP 的值
很显然,”a stored
representation”的解释翻译成了一个可存储的值后依然很让人非常费解它的意思。
如果语言已经无法表述清楚,那么我们可以以一个具体的PHP的例子来学习这两个函数的用途

serialize — Generates a storable representation of a value

复制代码 代码如下:

serialize — 产生一个可存储的值的表示

Code highlighting produced by Actipro CodeHighlighter
(freeware)http://www.CodeHighlighter.com/–><?php
//声明一个类
class dog {
    var $name;
    var $age;
    var $owner;
    function dog($in_name=”unnamed”,$in_age=”0″,$in_owner=”unknown”)
{
        $this->name = $in_name;
        $this->age = $in_age;
        $this->owner = $in_owner;
    }
    function getage() {
        return ($this->age * 365);
    }

unserialize — Creates a PHP value from a stored representation

    function getowner() {
        return ($this->owner);
    }

unserialize — 从已存储的表示中创建 PHP 的值

    function getname() {
        return ($this->name);
    }
}
//实例化这个类
$ourfirstdog = new dog(“Rover”,12,”Lisa and Graham”);
//用serialize函数将这个实例转化为一个序列化的字符串
$dogdisc = serialize($ourfirstdog);
print $dogdisc; //$ourfirstdog 已经序列化为字符串
O:3:”dog”:3:{s:4:”name”;s:5:”Rover”;s:3:”age”;i:12;s:5:”owner”;s:15:”Lisa
and Graham”;}
print ‘<BR>’;

<?php
//声明一个类
class dog {

/*

    在这里你可以将字符串 $dogdisc 存储到任何地方如

    var $name;
    var $age;
    var $owner;

session,cookie,数据库,php文件

*/
//我们在此注销这个类
unset($ourfirstdog);
/*    还原操作   */

相关文章