3v4l.org

run code in 300+ PHP versions simultaneously
<?php $serializable = array(); $sleep = array(); $wakeup = array(); foreach(get_declared_classes() as $class) { $reflection = new ReflectionClass($class); if($reflection->implementsInterface('Serializable')) { $serializable[] = $class; } if($reflection->hasMethod('__sleep')) { $sleep[] = $class; } if($reflection->hasMethod('__wakeup')) { $wakeup[] = $class; } if($reflection->hasMethod('__toString')) { $dest[] = $class; } } var_dump($sleep); var_dump($wakeup); var_dump($dest);

preferences:
64.67 ms | 402 KiB | 5 Q