<?php
 //serialize.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);
     }    function getowner() {
         return ($this->owner);
     }    function getname() {
         return ($this->name);
     }
 }
 //实例化这个类
 $ourfirstdog = new dog("Rover",12,"Lisa and Graham");
 var_dump($ourfirstdog);
 //用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>';
 /* 
 -----------------------------------------------------------------------
     在这里你可以将字符串 $dogdisc 存储到任何地方如 session,cookie,数据库,php文件 
 -----------------------------------------------------------------------
 */
 //我们在此注销这个类
 unset($ourfirstdog);
 echo '<hr><hr>';
 /*    还原操作   */
 /* 
 -----------------------------------------------------------------------
     在这里将字符串 $dogdisc 从你存储的地方读出来如 session,cookie,数据库,php文件 
 -----------------------------------------------------------------------
 */
 //我们在这里用 unserialize() 还原已经序列化的对象
 $pet = unserialize($dogdisc); //此时的 $pet 已经是前面的 $ourfirstdog 对象了
 var_dump($pet);
 //获得年龄和名字属性
 $old = $pet->getage();
 $name = $


今天,在做一个关于PING服务的东西,由于不想把ping服务地址放进数据库中,那样不好,ping服务本来不是一个效率不高的事,再放进数据库中,不但更加降低了程序的效率,还给服务器带来不必要的损耗,所以,想办法所ping服务地址用数组的方式放进了.conf文件中,才开始的设计思路是通过生成的php代码放到.php文件中,然后再把.php文件载入进来,后来,发现操作起来不太方便,所以,决定使用serialize()函数和unserialize()函数,这两个函数的用法真是绝配,一个是进行序列化存储,另一个则是进行序列化恢复,方便极了,函数用法代码分享:

复制代码 代码如下:

<?php 
 $array = array(); 
 $array['key'] = 'website'; 
 $array['value']='www.chhua.com'; 
 $a = serialize($array); 
 echo $a; 
 unset($array); 
 $a = unserialize($a); 
 print_r($a); 
 ?>

没有写太具体的用法,童鞋可以自己思考,然后尝试,还是那句话,我这里说的只是一种思路和方法,具体用法,还是要自己研究。 

您可能感兴趣的文章:
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
php中serialize序列化与json性能测试的示例分析
浅谈php serialize()与unserialize()的用法
浅谈php函数serial