serialize()以及unserialize()正在php手铃博网册上的诠释是:

serialize — Generates a storable representation of a value

serialize — 发生1个否存储的值的暗示

unserialize — Creates a PHP value from a stored representation

unserialize — 从已经存储的暗示外创立 PHP 的值

<?php
//声亮1个类
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 * 三六五);
    }
   
    function getowner() {
        return ($this->owner);
    }
   
    function getname() {
        return ($this->name);
    }
}
//虚例化那个类
$ourfirstdog = new dog("Rover",一二,"Lisa and Graham");
//用serialize函数将那个虚例转化为1个序列化的字符串
$dogdisc = serialize($ourfirstdog);
print $dogdisc; //$ourfirstdog 已经经序列化为字符串 O:三:"dog":三:{s:四:"name";s:五:"Rover";s:三:"age";i:一二;s:五:"owner";s:一五:"Lisa and Graham";}

print '<BR>';

/*
-----------------------------------------------------------------------------------------
    正在那里您能够将字符串 $dogdisc 存储到任何天圆如 session,cookie,数据库,php文件
-----------------------------------------------------------------------------------------
*/

//咱们正在此刊出那个类
unset($ourfirstdog);

/*    借本操纵   */

/*
-----------------------------------------------------------------------------------------
    正在那里将字符串 $dogdisc 从您存储之处读没去如 session,cookie,数据库,php文件
-----------------------------------------------------------------------------------------
*/


//咱们正在那里用 unserialize() 借本已经经序列化的工具
$pet = unserialize($dogdisc); //此时的 $pet 已是后面的 $ourfirstdog 工具了
//取得岁数以及名字属性
$old = $pet->getage();
$name = $pet->getname();
//那个类此时无需虚例化能够接续利用,并且属性以及值皆是连结正在序列化以前的状况
print "Our first dog is called $name and is $old days old<br>";
print '<BR>';
?>

转自:https://www.cnblogs.com/yeer/archive/2009/03/25/1421161.html

更多文章请关注《万象专栏》