- unserialize: documentation ( source)
- serialize: documentation ( source)
<?php
// 簡単なクラスを宣言
class TestClass
{
public $foo;
private $debug = false;
public function __construct($foo)
{
$this->foo = $foo;
}
public function myDo()
{
return $this->debug;
}
public function __destruct() {
if($this->debug) {
echo "YES!!";
}
}
}
$class = new TestClass('Hello');
//$ser = serialize($class);
$ser = serialize("O:9:"TestClass":2:{s:14:"TestClassfoo";s:5:"Hello";s:16:"TestClassdebug";b:0;}");
$deser = unserialize($ser);
if ($deser === FALSE) {
echo "error.";
}
echo $class->foo;
print ((true === $class->myDo()) ? 'true' : 'false' ). PHP_EOL;
//echo $class->debug;
//echo htmlspecialchars(serialize($deser));
?>