• 技术文章 >后端开发 >php教程

    PHP之Serializable序列表接口详解

    小云云小云云2018-03-22 09:37:00原创473
    自定义序列化的接口,需要自己实现serialize和unserialize方法。实现此接口的类将不再支持 __sleep()和__wakeup()。不论何时,只要有实例需要被序列化,serialize方法都将被调用,它将不会调用 __destruct()。当数据被反序列化时,类将被感知并且调用合适的 unserialize()方法而不是调用__construct()。

    接口摘要:

    Serializable {
        /* 方法 */
        abstract public string serialize ( void )
        abstract public mixed unserialize ( string $serialized )
    }

    例子说明:

    <?php
    /** 
     * 自定义类的序列化操作
     * 
     * @author 疯狂老司机 
     */ 
    class obj implements Serializable {
        private $data;
        public function __construct() {
            $this->data = "My private data";
        }
        public function serialize() {
            return serialize($this->data);
        }
        public function unserialize($data) {
            $this->data = unserialize($data);
        }
        public function getData() {
            return $this->data;
        }
    }
    
    $obj = new obj;
    $ser = serialize($obj);
    $newobj = unserialize($ser);
    
    var_dump($newobj->getData());
    ?>

    输出:

    string 'My private data'
    相关推荐:

    php—Serializable接口

    以上就是PHP之Serializable序列表接口详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Serializable php 详解
    上一篇:PHP排序之冒泡排序 下一篇:PHP之SplHeap堆详解
    PHP编程就业班

    相关文章推荐

    • PHP中的日期处理方法集锦_PHP教程• 在PHP中使用灵巧的体系结构_PHP教程• 抓取YAHOO股票报价的类_php技巧• Yii中创建自己的Widget实例_PHP• php短址转换实现方法_PHP

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网