3v4l.org

run code in 300+ PHP versions simultaneously
<?php class CustomDateTime extends \DateTime {} $dts = serialize(new \DateTime()); $dtis = serialize(new \DateTimeImmutable()); $cdts = serialize(new \CustomDateTime()); echo get_class(unserialize($dts, ['allowed_classes' => [\DateTime::class]])) . PHP_EOL; echo get_class(unserialize($dtis, ['allowed_classes' => [\DateTime::class]])) . PHP_EOL; echo PHP_EOL; echo get_class(unserialize($dts, ['allowed_classes' => [\DateTimeImmutable::class]])) . PHP_EOL; echo get_class(unserialize($dtis, ['allowed_classes' => [\DateTimeImmutable::class]])) . PHP_EOL; echo PHP_EOL; echo get_class(unserialize($dts, ['allowed_classes' => [\DateTimeInterface::class]])) . PHP_EOL; echo get_class(unserialize($dtis, ['allowed_classes' => [\DateTimeInterface::class]])) . PHP_EOL; echo PHP_EOL; echo get_class(unserialize($cdts, ['allowed_classes' => [\DateTime::class]])) . PHP_EOL; echo get_class(unserialize($cdts, ['allowed_classes' => [\DateTime::class]])) . PHP_EOL;
Output for git.master, git.master_jit, rfc.property-hooks
DateTime __PHP_Incomplete_Class __PHP_Incomplete_Class DateTimeImmutable __PHP_Incomplete_Class __PHP_Incomplete_Class __PHP_Incomplete_Class __PHP_Incomplete_Class

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
53.4 ms | 401 KiB | 8 Q