3v4l.org

run code in 300+ PHP versions simultaneously
<?php foreach(range('a', 'z') as $letter){ try{ $date = new \DateTime($letter); var_dump($date); } catch(Exception $e){ var_dump($e); } }
Output for git.master
object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003905" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "A" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003950" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "B" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003976" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "C" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004000" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "D" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004024" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "E" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004046" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "F" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004067" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "G" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004089" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "H" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004110" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "I" } object(Exception)#3 (7) { ["message":protected]=> string(98) "Failed to parse time string (j) at position 0 (j): The timezone could not be found in the database" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(0) ["file":protected]=> string(9) "/in/2ql2Q" ["line":protected]=> int(4) ["trace":"Exception":private]=> array(1) { [0]=> array(6) { ["file"]=> string(9) "/in/2ql2Q" ["line"]=> int(4) ["function"]=> string(11) "__construct" ["class"]=> string(8) "DateTime" ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> string(1) "j" } } } ["previous":"Exception":private]=> NULL } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004191" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "K" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004212" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "L" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004233" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "M" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004255" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "N" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004276" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "O" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004297" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "P" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004318" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "Q" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004339" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "R" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004360" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "S" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004381" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "T" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004403" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "U" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004424" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "V" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004447" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "W" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004468" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "X" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004490" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "Y" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004511" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "Z" }
Output for git.master_jit
object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004066" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "A" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004115" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "B" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004141" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "C" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004164" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "D" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004186" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "E" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004208" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "F" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004230" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "G" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004253" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "H" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004275" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "I" } object(Exception)#3 (7) { ["message":protected]=> string(98) "Failed to parse time string (j) at position 0 (j): The timezone could not be found in the database" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(0) ["file":protected]=> string(9) "/in/2ql2Q" ["line":protected]=> int(4) ["trace":"Exception":private]=> array(1) { [0]=> array(6) { ["file"]=> string(9) "/in/2ql2Q" ["line"]=> int(4) ["function"]=> string(11) "__construct" ["class"]=> string(8) "DateTime" ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> string(1) "j" } } } ["previous":"Exception":private]=> NULL } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004372" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "K" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004394" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "L" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004416" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "M" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004442" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "N" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004463" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "O" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004485" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "P" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004507" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "Q" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004528" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "R" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004550" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "S" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004572" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "T" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004593" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "U" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004614" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "V" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004636" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "W" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004658" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "X" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004679" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "Y" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004702" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "Z" }
Output for rfc.property-hooks
object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003605" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "A" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003656" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "B" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003690" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "C" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003721" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "D" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003761" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "E" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003792" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "F" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003822" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "G" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003853" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "H" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.003883" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "I" } object(DateMalformedStringException)#3 (7) { ["message":protected]=> string(98) "Failed to parse time string (j) at position 0 (j): The timezone could not be found in the database" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(0) ["file":protected]=> string(9) "/in/2ql2Q" ["line":protected]=> int(4) ["trace":"Exception":private]=> array(1) { [0]=> array(6) { ["file"]=> string(9) "/in/2ql2Q" ["line"]=> int(4) ["function"]=> string(11) "__construct" ["class"]=> string(8) "DateTime" ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> string(1) "j" } } } ["previous":"Exception":private]=> NULL } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004009" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "K" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004040" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "L" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004071" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "M" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004102" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "N" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004132" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "O" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004162" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "P" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004192" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "Q" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004222" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "R" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004253" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "S" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004284" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "T" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004314" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "U" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004344" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "V" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004374" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "W" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004404" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "X" } object(DateTime)#2 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004434" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "Y" } object(DateTime)#1 (3) { ["date"]=> string(26) "2013-09-29 17:24:47.004465" ["timezone_type"]=> int(2) ["timezone"]=> string(1) "Z" }

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:
50.81 ms | 413 KiB | 8 Q