- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.29, 8.2.0 - 8.2.20, 8.3.0 - 8.3.8
- 'O:1:"F":2:{s:6:"' . "\0" . 'F' . "\0" . 'bar";s:10:"so is this";s:6:"' . "\0" . 'F' . "\0" . 'foo";s:26:"this is a private variable";}' this is a private variable so is this
<?php
class F {
private string $bar;
public function __construct(private string $foo, string $bar){
$this->bar = $bar;
}
public function __sleep(): array {
return array_keys(get_object_vars($this));
}
public function getFoo():string {
return $this->foo;
}
public function getBar():string {
return $this->bar;
}
}
$g = new F('this is a private variable', 'so is this');
$s = serialize($g);
var_export($s);
$n = unserialize($s);
echo \PHP_EOL;
echo $n->getFoo();
echo \PHP_EOL;
echo $n->getBar();