當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。