- var_dump: documentation ( source)
- preg_replace_callback: documentation ( source)
- unserialize: documentation ( source)
- serialize: documentation ( source)
- str_replace: documentation ( source)
<?php
class Foo {
protected $bar = 'protected';
private $baz = 'private';
}
$F = new Foo();
$F = serialize($F);
var_dump($F);
$F = str_replace('baz','new_private_prop',$F);
$F = preg_replace_callback ( '!s:(\d+):"(.*?)";!', function($match) {
return ($match[1] == strlen($match[2])) ? $match[0] : 's:' . strlen($match[2]) . ':"' . $match[2] . '";';
},$F );
$F = @unserialize($F);
var_dump($F);