<?php #[Attribute(Attribute::TARGET_PROPERTY)] class NotSerializable {} class Foo { #[NotSerializable] public $bar = 1; public $baz = 2; public function __serialize(): array { $data = []; foreach ((new ReflectionObject($this))->getProperties() as $property) { if ($property->getAttributes(NotSerializable::class)) { continue; } $data[$property->getName()] = $property->getValue($this); } var_dump($data); return $data; } } var_dump(unserialize(serialize(new Foo())));
You have javascript disabled. You will not be able to edit any code.