- var_dump: documentation ( source)
- unserialize: documentation ( source)
- serialize: documentation ( source)
<?php
class obj implements Serializable
{
private $data;
protected $extradata;
public function __construct() {
$this->data = "My private data";
}
public function getData() {
return $this->data;
}
public function getExtraData(){
$this->extradata = array(
'data1','data2'
);
}
public function serialize() {
return serialize(array(
$this->data,
$this->extradata,
));
}
public function unserialize($data) {
$orgdata = unserialize($data);
$this->data = $orgdata[0];
$this->extradata = $orgdata[1];
}
}
$obj = new obj();
$s = serialize($obj);
echo 'first serialize: '; var_dump($s); echo '<br/>';
$u = unserialize($s);
echo 'first unserialize: '; var_dump($u);echo '<br/>';
$u->getExtraData();
echo 'with extradata: '; var_dump($u);echo '<br/>';
$s2 = serialize($u);
echo 'second serialize: '; var_dump($s2);echo '<br/>';
$u2 = unserialize($s2);
echo 'second unserialize: '; var_dump($u2);echo '<br/>';