当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP unserialize()用法及代码示例



定义和用法

函数 unserialize() 将序列化数据转换回正常的 PHP 值。

用法

mixed unserialize ( string $data , array $options = [] )

参数

Sr.No 参数 描述
1

data

强制的。这指定了序列化的字符串。

2

options

可选的。作为关联数组提供给 unserialize() 的任何选项。可以是可以接受的类名数组,false不接受任何课程,或true接受所有课程。true是默认的。

返回值

此函数返回转换后的值,可以是 bool、int、float、字符串、数组或对象。假设传递的字符串不是不可序列化的,false返回并发出 E_NOTICE。

依赖关系

PHP 4 及以上。

示例

以下示例演示了首先序列化和反序列化数据:

<?php
  class test1{
     private $name;
     function __construct($arg){
        $this->name=$arg;
     }
     function getname(){
        return $this->name;
     }
  }
  $obj1=new test1("tutorialspoint");
  $str=serialize($obj1); //first serialize the object and save to a file test,txt
  $fd=fopen("test.txt","w");
  fwrite($fd, $str);
  fclose($fd);

  $filename="test.txt";
  $fd=fopen("test.txt","r");
  $str=fread($fd, filesize($filename));
  $obj=unserialize($str);
  echo "name:". $obj->getname();
?>

输出

这将产生以下结果 -

name:tutorialspoint

相关用法


注:本文由纯净天空筛选整理自 PHP - unserialize() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。