serializeとunserialize
<?php
/*
serializeとunserialize
シリアライズとシリアライズをした結果を戻せます。
*/
class clsTest
{
private $array;
private $result;
private $result2;
public function __construct()
{
$this->array = array(
"one"=>1,
"two"=>2,
"three"=>3,
"four"=>4,
"five"=>5,
);
}
function executeMethod()
{
$this->getSerialize();
$this->getUnSerialize();
$this->printResult();
print "<br />";
$this->printResult2();
}
function getSerialize()
{
$this->result = serialize($this->array);
}
function getUnSerialize()
{
$this->result2 = unserialize($this->result);
}
function printResult()
{
var_dump($this->result);
}
function printResult2()
{
var_dump($this->result2);
}
}
$cls = new clsTest;
$result = $cls->executeMethod();
/*
シリアライズとアンシリアライズを使うと
次のようにシリアライズした結果を出力したり
復元することができます。
[出力結果]
string(80) "a:5:{s:3:"one";i:1;s:3:"two";i:2;s:5:"three";i:3;s:4:"four";i:4;s:4:"five";i:5;}"
array(5) { ["one"]=> int(1) ["two"]=> int(2) ["three"]=> int(3) ["four"]=> int(4) ["five"]=> int(5) }
*/
?>
|
|