- unserialize: documentation ( source)
- var_export: documentation ( source)
- serialize: documentation ( source)
<?php
function mess($x) {
return unserialize(serialize($x));
}
class X {
public $name;
function __invoke() {}
}
class Wrapper {
public $x;
}
$wrapper = new Wrapper;
$wrapper->x = new X;
$wrapper->x->name = 'THENAME';
$wrapper2 = new Wrapper;
$wrapper2->x = $wrapper->x;
var_export(mess($wrapper->x));
var_export(mess($wrapper2->x));
var_export(mess($wrapper->x) === mess($wrapper2->x));