3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace a\b\c { class d { } echo get_class(new d()); print_r(get_declared_classes()); }
Output for git.master, git.master_jit
a\b\c\dArray ( [0] => InternalIterator [1] => Exception [2] => ErrorException [3] => Error [4] => CompileError [5] => ParseError [6] => TypeError [7] => ArgumentCountError [8] => ValueError [9] => ArithmeticError [10] => DivisionByZeroError [11] => UnhandledMatchError [12] => Closure [13] => Generator [14] => ClosedGeneratorException [15] => WeakReference [16] => WeakMap [17] => Attribute [18] => ReturnTypeWillChange [19] => AllowDynamicProperties [20] => SensitiveParameter [21] => SensitiveParameterValue [22] => Fiber [23] => FiberError [24] => stdClass [25] => DateTime [26] => DateTimeImmutable [27] => DateTimeZone [28] => DateInterval [29] => DatePeriod [30] => LibXMLError [31] => SQLite3 [32] => SQLite3Stmt [33] => SQLite3Result [34] => InflateContext [35] => DeflateContext [36] => DOMException [37] => DOMImplementation [38] => DOMNode [39] => DOMNameSpaceNode [40] => DOMDocumentFragment [41] => DOMDocument [42] => DOMNodeList [43] => DOMNamedNodeMap [44] => DOMCharacterData [45] => DOMAttr [46] => DOMElement [47] => DOMText [48] => DOMComment [49] => DOMCdataSection [50] => DOMDocumentType [51] => DOMNotation [52] => DOMEntity [53] => DOMEntityReference [54] => DOMProcessingInstruction [55] => DOMXPath [56] => finfo [57] => HashContext [58] => JsonException [59] => LogicException [60] => BadFunctionCallException [61] => BadMethodCallException [62] => DomainException [63] => InvalidArgumentException [64] => LengthException [65] => OutOfRangeException [66] => RuntimeException [67] => OutOfBoundsException [68] => OverflowException [69] => RangeException [70] => UnderflowException [71] => UnexpectedValueException [72] => RecursiveIteratorIterator [73] => IteratorIterator [74] => FilterIterator [75] => RecursiveFilterIterator [76] => CallbackFilterIterator [77] => RecursiveCallbackFilterIterator [78] => ParentIterator [79] => LimitIterator [80] => CachingIterator [81] => RecursiveCachingIterator [82] => NoRewindIterator [83] => AppendIterator [84] => InfiniteIterator [85] => RegexIterator [86] => RecursiveRegexIterator [87] => EmptyIterator [88] => RecursiveTreeIterator [89] => ArrayObject [90] => ArrayIterator [91] => RecursiveArrayIterator [92] => SplFileInfo [93] => DirectoryIterator [94] => FilesystemIterator [95] => RecursiveDirectoryIterator [96] => GlobIterator [97] => SplFileObject [98] => SplTempFileObject [99] => SplDoublyLinkedList [100] => SplQueue [101] => SplStack [102] => SplHeap [103] => SplMinHeap [104] => SplMaxHeap [105] => SplPriorityQueue [106] => SplFixedArray [107] => SplObjectStorage [108] => MultipleIterator [109] => PDOException [110] => PDO [111] => PDOStatement [112] => PDORow [113] => SessionHandler [114] => Random\RandomError [115] => Random\BrokenRandomEngineError [116] => Random\RandomException [117] => Random\Engine\Mt19937 [118] => Random\Engine\PcgOneseq128XslRr64 [119] => Random\Engine\Xoshiro256StarStar [120] => Random\Engine\Secure [121] => Random\Randomizer [122] => ReflectionException [123] => Reflection [124] => ReflectionFunctionAbstract [125] => ReflectionFunction [126] => ReflectionGenerator [127] => ReflectionParameter [128] => ReflectionType [129] => ReflectionNamedType [130] => ReflectionUnionType [131] => ReflectionIntersectionType [132] => ReflectionMethod [133] => ReflectionClass [134] => ReflectionObject [135] => ReflectionProperty [136] => ReflectionClassConstant [137] => ReflectionExtension [138] => ReflectionZendExtension [139] => ReflectionReference [140] => ReflectionAttribute [141] => ReflectionEnum [142] => ReflectionEnumUnitCase [143] => ReflectionEnumBackedCase [144] => ReflectionFiber [145] => __PHP_Incomplete_Class [146] => AssertionError [147] => php_user_filter [148] => Directory [149] => SimpleXMLElement [150] => SimpleXMLIterator [151] => PharException [152] => Phar [153] => PharData [154] => PharFileInfo [155] => PhpToken [156] => XMLParser [157] => XMLReader [158] => XMLWriter [159] => GMP [160] => Collator [161] => NumberFormatter [162] => Normalizer [163] => Locale [164] => MessageFormatter [165] => IntlDateFormatter [166] => IntlDatePatternGenerator [167] => ResourceBundle [168] => Transliterator [169] => IntlTimeZone [170] => IntlCalendar [171] => IntlGregorianCalendar [172] => Spoofchecker [173] => IntlException [174] => IntlIterator [175] => IntlBreakIterator [176] => IntlRuleBasedBreakIterator [177] => IntlCodePointBreakIterator [178] => IntlPartsIterator [179] => UConverter [180] => IntlChar [181] => a\b\c\d )
Output for rfc.property-hooks
a\b\c\dArray ( [0] => InternalIterator [1] => Exception [2] => ErrorException [3] => Error [4] => CompileError [5] => ParseError [6] => TypeError [7] => ArgumentCountError [8] => ValueError [9] => ArithmeticError [10] => DivisionByZeroError [11] => UnhandledMatchError [12] => Closure [13] => Generator [14] => ClosedGeneratorException [15] => WeakReference [16] => WeakMap [17] => Attribute [18] => ReturnTypeWillChange [19] => AllowDynamicProperties [20] => SensitiveParameter [21] => SensitiveParameterValue [22] => Fiber [23] => FiberError [24] => stdClass [25] => DateTime [26] => DateTimeImmutable [27] => DateTimeZone [28] => DateInterval [29] => DatePeriod [30] => DateError [31] => DateObjectError [32] => DateRangeError [33] => DateException [34] => DateInvalidTimeZoneException [35] => DateInvalidOperationException [36] => DateMalformedStringException [37] => DateMalformedIntervalStringException [38] => DateMalformedPeriodStringException [39] => LibXMLError [40] => SQLite3 [41] => SQLite3Stmt [42] => SQLite3Result [43] => InflateContext [44] => DeflateContext [45] => DOMException [46] => DOMImplementation [47] => DOMNode [48] => DOMNameSpaceNode [49] => DOMDocumentFragment [50] => DOMDocument [51] => DOMNodeList [52] => DOMNamedNodeMap [53] => DOMCharacterData [54] => DOMAttr [55] => DOMElement [56] => DOMText [57] => DOMComment [58] => DOMCdataSection [59] => DOMDocumentType [60] => DOMNotation [61] => DOMEntity [62] => DOMEntityReference [63] => DOMProcessingInstruction [64] => DOMXPath [65] => finfo [66] => HashContext [67] => JsonException [68] => LogicException [69] => BadFunctionCallException [70] => BadMethodCallException [71] => DomainException [72] => InvalidArgumentException [73] => LengthException [74] => OutOfRangeException [75] => RuntimeException [76] => OutOfBoundsException [77] => OverflowException [78] => RangeException [79] => UnderflowException [80] => UnexpectedValueException [81] => RecursiveIteratorIterator [82] => IteratorIterator [83] => FilterIterator [84] => RecursiveFilterIterator [85] => CallbackFilterIterator [86] => RecursiveCallbackFilterIterator [87] => ParentIterator [88] => LimitIterator [89] => CachingIterator [90] => RecursiveCachingIterator [91] => NoRewindIterator [92] => AppendIterator [93] => InfiniteIterator [94] => RegexIterator [95] => RecursiveRegexIterator [96] => EmptyIterator [97] => RecursiveTreeIterator [98] => ArrayObject [99] => ArrayIterator [100] => RecursiveArrayIterator [101] => SplFileInfo [102] => DirectoryIterator [103] => FilesystemIterator [104] => RecursiveDirectoryIterator [105] => GlobIterator [106] => SplFileObject [107] => SplTempFileObject [108] => SplDoublyLinkedList [109] => SplQueue [110] => SplStack [111] => SplHeap [112] => SplMinHeap [113] => SplMaxHeap [114] => SplPriorityQueue [115] => SplFixedArray [116] => SplObjectStorage [117] => MultipleIterator [118] => PDOException [119] => PDO [120] => PDOStatement [121] => PDORow [122] => SessionHandler [123] => Random\RandomError [124] => Random\BrokenRandomEngineError [125] => Random\RandomException [126] => Random\Engine\Mt19937 [127] => Random\Engine\PcgOneseq128XslRr64 [128] => Random\Engine\Xoshiro256StarStar [129] => Random\Engine\Secure [130] => Random\Randomizer [131] => Random\IntervalBoundary [132] => ReflectionException [133] => Reflection [134] => ReflectionFunctionAbstract [135] => ReflectionFunction [136] => ReflectionGenerator [137] => ReflectionParameter [138] => ReflectionType [139] => ReflectionNamedType [140] => ReflectionUnionType [141] => ReflectionIntersectionType [142] => ReflectionMethod [143] => ReflectionClass [144] => ReflectionObject [145] => ReflectionProperty [146] => ReflectionClassConstant [147] => ReflectionExtension [148] => ReflectionZendExtension [149] => ReflectionReference [150] => ReflectionAttribute [151] => ReflectionEnum [152] => ReflectionEnumUnitCase [153] => ReflectionEnumBackedCase [154] => ReflectionFiber [155] => __PHP_Incomplete_Class [156] => AssertionError [157] => php_user_filter [158] => Directory [159] => SimpleXMLElement [160] => SimpleXMLIterator [161] => PharException [162] => Phar [163] => PharData [164] => PharFileInfo [165] => PhpToken [166] => XMLParser [167] => XMLReader [168] => XMLWriter [169] => GMP [170] => Collator [171] => NumberFormatter [172] => Normalizer [173] => Locale [174] => MessageFormatter [175] => IntlDateFormatter [176] => IntlDatePatternGenerator [177] => ResourceBundle [178] => Transliterator [179] => IntlTimeZone [180] => IntlCalendar [181] => IntlGregorianCalendar [182] => Spoofchecker [183] => IntlException [184] => IntlIterator [185] => IntlBreakIterator [186] => IntlRuleBasedBreakIterator [187] => IntlCodePointBreakIterator [188] => IntlPartsIterator [189] => UConverter [190] => IntlChar [191] => a\b\c\d )

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:
46.95 ms | 412 KiB | 8 Q