- var_dump: documentation ( source)
- version_compare: documentation ( source)
- serialize: documentation ( source)
<?php
class X {
public static function test(X $x) {
var_dump($x);
if (version_compare(PHP_VERSION, '8.1') >= 0) {
var_dump(serialize($x));
}
}
}
class Y extends X {
private $value = 1;
private function __debugInfo() {
return array('value' => $this->value);
}
private function __sleep() {
return array('value');
}
private function __destruct() {}
}
X::test(new X());
X::test(new Y());