3v4l.org

run code in 300+ PHP versions simultaneously
<?php var_dump(get_declared_interfaces());
Output for 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
array(25) { [0]=> string(11) "Traversable" [1]=> string(17) "IteratorAggregate" [2]=> string(8) "Iterator" [3]=> string(12) "Serializable" [4]=> string(11) "ArrayAccess" [5]=> string(9) "Countable" [6]=> string(10) "Stringable" [7]=> string(9) "Throwable" [8]=> string(8) "UnitEnum" [9]=> string(10) "BackedEnum" [10]=> string(17) "DateTimeInterface" [11]=> string(13) "DOMParentNode" [12]=> string(12) "DOMChildNode" [13]=> string(16) "JsonSerializable" [14]=> string(17) "RecursiveIterator" [15]=> string(13) "OuterIterator" [16]=> string(16) "SeekableIterator" [17]=> string(11) "SplObserver" [18]=> string(10) "SplSubject" [19]=> string(23) "SessionHandlerInterface" [20]=> string(18) "SessionIdInterface" [21]=> string(38) "SessionUpdateTimestampHandlerInterface" [22]=> string(13) "Random\Engine" [23]=> string(23) "Random\CryptoSafeEngine" [24]=> string(9) "Reflector" }
Output for 8.1.0 - 8.1.28
array(23) { [0]=> string(11) "Traversable" [1]=> string(17) "IteratorAggregate" [2]=> string(8) "Iterator" [3]=> string(12) "Serializable" [4]=> string(11) "ArrayAccess" [5]=> string(9) "Countable" [6]=> string(10) "Stringable" [7]=> string(9) "Throwable" [8]=> string(8) "UnitEnum" [9]=> string(10) "BackedEnum" [10]=> string(17) "DateTimeInterface" [11]=> string(13) "DOMParentNode" [12]=> string(12) "DOMChildNode" [13]=> string(16) "JsonSerializable" [14]=> string(17) "RecursiveIterator" [15]=> string(13) "OuterIterator" [16]=> string(16) "SeekableIterator" [17]=> string(11) "SplObserver" [18]=> string(10) "SplSubject" [19]=> string(23) "SessionHandlerInterface" [20]=> string(18) "SessionIdInterface" [21]=> string(38) "SessionUpdateTimestampHandlerInterface" [22]=> string(9) "Reflector" }
Output for 8.0.0 - 8.0.30
array(21) { [0]=> string(11) "Traversable" [1]=> string(17) "IteratorAggregate" [2]=> string(8) "Iterator" [3]=> string(12) "Serializable" [4]=> string(11) "ArrayAccess" [5]=> string(9) "Countable" [6]=> string(10) "Stringable" [7]=> string(9) "Throwable" [8]=> string(17) "DateTimeInterface" [9]=> string(13) "DOMParentNode" [10]=> string(12) "DOMChildNode" [11]=> string(16) "JsonSerializable" [12]=> string(17) "RecursiveIterator" [13]=> string(13) "OuterIterator" [14]=> string(16) "SeekableIterator" [15]=> string(11) "SplObserver" [16]=> string(10) "SplSubject" [17]=> string(23) "SessionHandlerInterface" [18]=> string(18) "SessionIdInterface" [19]=> string(38) "SessionUpdateTimestampHandlerInterface" [20]=> string(9) "Reflector" }
Output for 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
array(18) { [0]=> string(11) "Traversable" [1]=> string(17) "IteratorAggregate" [2]=> string(8) "Iterator" [3]=> string(11) "ArrayAccess" [4]=> string(12) "Serializable" [5]=> string(9) "Countable" [6]=> string(9) "Throwable" [7]=> string(17) "DateTimeInterface" [8]=> string(16) "JsonSerializable" [9]=> string(17) "RecursiveIterator" [10]=> string(13) "OuterIterator" [11]=> string(16) "SeekableIterator" [12]=> string(11) "SplObserver" [13]=> string(10) "SplSubject" [14]=> string(23) "SessionHandlerInterface" [15]=> string(18) "SessionIdInterface" [16]=> string(38) "SessionUpdateTimestampHandlerInterface" [17]=> string(9) "Reflector" }
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33
array(18) { [0]=> string(11) "Traversable" [1]=> string(17) "IteratorAggregate" [2]=> string(8) "Iterator" [3]=> string(11) "ArrayAccess" [4]=> string(12) "Serializable" [5]=> string(9) "Throwable" [6]=> string(17) "DateTimeInterface" [7]=> string(16) "JsonSerializable" [8]=> string(17) "RecursiveIterator" [9]=> string(13) "OuterIterator" [10]=> string(9) "Countable" [11]=> string(16) "SeekableIterator" [12]=> string(11) "SplObserver" [13]=> string(10) "SplSubject" [14]=> string(23) "SessionHandlerInterface" [15]=> string(18) "SessionIdInterface" [16]=> string(38) "SessionUpdateTimestampHandlerInterface" [17]=> string(9) "Reflector" }
Output for 5.5.1 - 5.5.38, 5.6.0 - 5.6.40
array(16) { [0]=> string(11) "Traversable" [1]=> string(17) "IteratorAggregate" [2]=> string(8) "Iterator" [3]=> string(11) "ArrayAccess" [4]=> string(12) "Serializable" [5]=> string(17) "DateTimeInterface" [6]=> string(16) "JsonSerializable" [7]=> string(17) "RecursiveIterator" [8]=> string(13) "OuterIterator" [9]=> string(9) "Countable" [10]=> string(16) "SeekableIterator" [11]=> string(11) "SplObserver" [12]=> string(10) "SplSubject" [13]=> string(23) "SessionHandlerInterface" [14]=> string(18) "SessionIdInterface" [15]=> string(9) "Reflector" }
Output for 5.5.0
array(15) { [0]=> string(11) "Traversable" [1]=> string(17) "IteratorAggregate" [2]=> string(8) "Iterator" [3]=> string(11) "ArrayAccess" [4]=> string(12) "Serializable" [5]=> string(17) "DateTimeInterface" [6]=> string(16) "JsonSerializable" [7]=> string(17) "RecursiveIterator" [8]=> string(13) "OuterIterator" [9]=> string(9) "Countable" [10]=> string(16) "SeekableIterator" [11]=> string(11) "SplObserver" [12]=> string(10) "SplSubject" [13]=> string(23) "SessionHandlerInterface" [14]=> string(9) "Reflector" }
Output for 5.4.0 - 5.4.45
array(14) { [0]=> string(11) "Traversable" [1]=> string(17) "IteratorAggregate" [2]=> string(8) "Iterator" [3]=> string(11) "ArrayAccess" [4]=> string(12) "Serializable" [5]=> string(16) "JsonSerializable" [6]=> string(17) "RecursiveIterator" [7]=> string(13) "OuterIterator" [8]=> string(9) "Countable" [9]=> string(16) "SeekableIterator" [10]=> string(11) "SplObserver" [11]=> string(10) "SplSubject" [12]=> string(23) "SessionHandlerInterface" [13]=> string(9) "Reflector" }
Output for 5.3.0 - 5.3.29
array(12) { [0]=> string(11) "Traversable" [1]=> string(17) "IteratorAggregate" [2]=> string(8) "Iterator" [3]=> string(11) "ArrayAccess" [4]=> string(12) "Serializable" [5]=> string(17) "RecursiveIterator" [6]=> string(13) "OuterIterator" [7]=> string(9) "Countable" [8]=> string(16) "SeekableIterator" [9]=> string(11) "SplObserver" [10]=> string(10) "SplSubject" [11]=> string(9) "Reflector" }

preferences:
311.44 ms | 402 KiB | 416 Q