3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php gc_enable(); class test { public $spl; public function __construct() { $this->spl = new ArrayObject(); $this->spl['circular_reference'] = $this; } } $output = ''; $i = 0; while($i < 100) { $time = microtime(1); $test = new test(); unset($test); gc_collect_cycles(); $output .= sprintf('%1$04d: ', $i) . number_format(memory_get_usage()) . " B\n"; $i++; } echo $output;
Output for 7.1.0
0000: 349,728 B 0001: 349,776 B 0002: 349,792 B 0003: 349,808 B 0004: 349,824 B 0005: 349,840 B 0006: 349,856 B 0007: 349,888 B 0008: 349,888 B 0009: 349,920 B 0010: 349,920 B 0011: 349,952 B 0012: 349,952 B 0013: 349,984 B 0014: 349,984 B 0015: 350,048 B 0016: 350,048 B 0017: 350,048 B 0018: 350,048 B 0019: 350,112 B 0020: 350,112 B 0021: 350,112 B 0022: 350,112 B 0023: 350,176 B 0024: 350,176 B 0025: 350,176 B 0026: 350,176 B 0027: 350,240 B 0028: 350,240 B 0029: 350,240 B 0030: 350,240 B 0031: 350,368 B 0032: 350,368 B 0033: 350,368 B 0034: 350,368 B 0035: 350,368 B 0036: 350,368 B 0037: 350,368 B 0038: 350,368 B 0039: 350,496 B 0040: 350,496 B 0041: 350,496 B 0042: 350,496 B 0043: 350,496 B 0044: 350,496 B 0045: 350,496 B 0046: 350,496 B 0047: 350,624 B 0048: 350,624 B 0049: 350,624 B 0050: 350,624 B 0051: 350,624 B 0052: 350,624 B 0053: 350,624 B 0054: 350,624 B 0055: 350,752 B 0056: 350,752 B 0057: 350,752 B 0058: 350,752 B 0059: 350,752 B 0060: 350,752 B 0061: 350,752 B 0062: 350,752 B 0063: 351,008 B 0064: 351,008 B 0065: 351,008 B 0066: 351,008 B 0067: 351,008 B 0068: 351,008 B 0069: 351,008 B 0070: 351,008 B 0071: 351,008 B 0072: 351,008 B 0073: 351,008 B 0074: 351,008 B 0075: 351,008 B 0076: 351,008 B 0077: 351,008 B 0078: 351,008 B 0079: 351,264 B 0080: 351,264 B 0081: 351,264 B 0082: 351,264 B 0083: 351,264 B 0084: 351,264 B 0085: 351,264 B 0086: 351,264 B 0087: 351,264 B 0088: 351,264 B 0089: 351,264 B 0090: 351,264 B 0091: 351,264 B 0092: 351,264 B 0093: 351,264 B 0094: 351,264 B 0095: 351,520 B 0096: 351,520 B 0097: 351,520 B 0098: 351,520 B 0099: 351,520 B
Output for 7.0.0 - 7.0.14
0000: 350,144 B 0001: 350,192 B 0002: 350,208 B 0003: 350,224 B 0004: 350,240 B 0005: 350,256 B 0006: 350,272 B 0007: 350,304 B 0008: 350,304 B 0009: 350,336 B 0010: 350,336 B 0011: 350,368 B 0012: 350,368 B 0013: 350,400 B 0014: 350,400 B 0015: 350,464 B 0016: 350,464 B 0017: 350,464 B 0018: 350,464 B 0019: 350,528 B 0020: 350,528 B 0021: 350,528 B 0022: 350,528 B 0023: 350,592 B 0024: 350,592 B 0025: 350,592 B 0026: 350,592 B 0027: 350,656 B 0028: 350,656 B 0029: 350,656 B 0030: 350,656 B 0031: 350,784 B 0032: 350,784 B 0033: 350,784 B 0034: 350,784 B 0035: 350,784 B 0036: 350,784 B 0037: 350,784 B 0038: 350,784 B 0039: 350,912 B 0040: 350,912 B 0041: 350,912 B 0042: 350,912 B 0043: 350,912 B 0044: 350,912 B 0045: 350,912 B 0046: 350,912 B 0047: 351,040 B 0048: 351,040 B 0049: 351,040 B 0050: 351,040 B 0051: 351,040 B 0052: 351,040 B 0053: 351,040 B 0054: 351,040 B 0055: 351,168 B 0056: 351,168 B 0057: 351,168 B 0058: 351,168 B 0059: 351,168 B 0060: 351,168 B 0061: 351,168 B 0062: 351,168 B 0063: 351,424 B 0064: 351,424 B 0065: 351,424 B 0066: 351,424 B 0067: 351,424 B 0068: 351,424 B 0069: 351,424 B 0070: 351,424 B 0071: 351,424 B 0072: 351,424 B 0073: 351,424 B 0074: 351,424 B 0075: 351,424 B 0076: 351,424 B 0077: 351,424 B 0078: 351,424 B 0079: 351,680 B 0080: 351,680 B 0081: 351,680 B 0082: 351,680 B 0083: 351,680 B 0084: 351,680 B 0085: 351,680 B 0086: 351,680 B 0087: 351,680 B 0088: 351,680 B 0089: 351,680 B 0090: 351,680 B 0091: 351,680 B 0092: 351,680 B 0093: 351,680 B 0094: 351,680 B 0095: 351,936 B 0096: 351,936 B 0097: 351,936 B 0098: 351,936 B 0099: 351,936 B
Output for hhvm-3.12.0
0000: 2,097,152 B 0001: 2,097,152 B 0002: 2,097,152 B 0003: 2,097,152 B 0004: 2,097,152 B 0005: 2,097,152 B 0006: 2,097,152 B 0007: 2,097,152 B 0008: 2,097,152 B 0009: 2,097,152 B 0010: 2,097,152 B 0011: 2,097,152 B 0012: 2,097,152 B 0013: 2,097,152 B 0014: 2,097,152 B 0015: 2,097,152 B 0016: 2,097,152 B 0017: 2,097,152 B 0018: 2,097,152 B 0019: 2,097,152 B 0020: 2,097,152 B 0021: 2,097,152 B 0022: 2,097,152 B 0023: 2,097,152 B 0024: 2,097,152 B 0025: 2,097,152 B 0026: 2,097,152 B 0027: 2,097,152 B 0028: 2,097,152 B 0029: 2,097,152 B 0030: 2,097,152 B 0031: 2,097,152 B 0032: 2,097,152 B 0033: 2,097,152 B 0034: 2,097,152 B 0035: 2,097,152 B 0036: 2,097,152 B 0037: 2,097,152 B 0038: 2,097,152 B 0039: 2,097,152 B 0040: 2,097,152 B 0041: 2,097,152 B 0042: 2,097,152 B 0043: 2,097,152 B 0044: 2,097,152 B 0045: 2,097,152 B 0046: 2,097,152 B 0047: 2,097,152 B 0048: 2,097,152 B 0049: 2,097,152 B 0050: 2,097,152 B 0051: 2,097,152 B 0052: 2,097,152 B 0053: 2,097,152 B 0054: 2,097,152 B 0055: 2,097,152 B 0056: 2,097,152 B 0057: 2,097,152 B 0058: 2,097,152 B 0059: 2,097,152 B 0060: 2,097,152 B 0061: 2,097,152 B 0062: 2,097,152 B 0063: 2,097,152 B 0064: 2,097,152 B 0065: 2,097,152 B 0066: 2,097,152 B 0067: 2,097,152 B 0068: 2,097,152 B 0069: 2,097,152 B 0070: 2,097,152 B 0071: 2,097,152 B 0072: 2,097,152 B 0073: 2,097,152 B 0074: 2,097,152 B 0075: 2,097,152 B 0076: 2,097,152 B 0077: 2,097,152 B 0078: 2,097,152 B 0079: 2,097,152 B 0080: 2,097,152 B 0081: 2,097,152 B 0082: 2,097,152 B 0083: 2,097,152 B 0084: 2,097,152 B 0085: 2,097,152 B 0086: 2,097,152 B 0087: 2,097,152 B 0088: 2,097,152 B 0089: 2,097,152 B 0090: 2,097,152 B 0091: 2,097,152 B 0092: 2,097,152 B 0093: 2,097,152 B 0094: 2,097,152 B 0095: 2,097,152 B 0096: 2,097,152 B 0097: 2,097,152 B 0098: 2,097,152 B 0099: 2,097,152 B
Output for hhvm-3.10.0

Process exited with code 153.
Output for 5.6.7 - 5.6.28
0000: 222,856 B 0001: 222,896 B 0002: 222,912 B 0003: 222,928 B 0004: 222,944 B 0005: 222,960 B 0006: 222,976 B 0007: 222,992 B 0008: 223,008 B 0009: 223,024 B 0010: 223,040 B 0011: 223,056 B 0012: 223,072 B 0013: 223,088 B 0014: 223,104 B 0015: 223,120 B 0016: 223,136 B 0017: 223,152 B 0018: 223,168 B 0019: 223,184 B 0020: 223,200 B 0021: 223,216 B 0022: 223,232 B 0023: 223,248 B 0024: 223,264 B 0025: 223,280 B 0026: 223,296 B 0027: 223,312 B 0028: 223,328 B 0029: 223,344 B 0030: 223,360 B 0031: 223,376 B 0032: 223,392 B 0033: 223,408 B 0034: 223,424 B 0035: 223,440 B 0036: 223,456 B 0037: 223,472 B 0038: 223,488 B 0039: 223,504 B 0040: 223,520 B 0041: 223,536 B 0042: 223,552 B 0043: 223,568 B 0044: 223,584 B 0045: 223,600 B 0046: 223,616 B 0047: 223,632 B 0048: 223,648 B 0049: 223,664 B 0050: 223,680 B 0051: 223,696 B 0052: 223,712 B 0053: 223,728 B 0054: 223,744 B 0055: 223,760 B 0056: 223,776 B 0057: 223,792 B 0058: 223,808 B 0059: 223,824 B 0060: 223,840 B 0061: 223,856 B 0062: 223,872 B 0063: 223,888 B 0064: 223,904 B 0065: 223,920 B 0066: 223,936 B 0067: 223,952 B 0068: 223,968 B 0069: 223,984 B 0070: 224,000 B 0071: 224,016 B 0072: 224,032 B 0073: 224,048 B 0074: 224,064 B 0075: 224,080 B 0076: 224,096 B 0077: 224,112 B 0078: 224,128 B 0079: 224,144 B 0080: 224,160 B 0081: 224,176 B 0082: 224,192 B 0083: 224,208 B 0084: 224,224 B 0085: 224,240 B 0086: 224,256 B 0087: 224,272 B 0088: 224,288 B 0089: 224,304 B 0090: 224,320 B 0091: 224,336 B 0092: 224,352 B 0093: 224,368 B 0094: 224,384 B 0095: 224,400 B 0096: 224,416 B 0097: 224,432 B 0098: 224,448 B 0099: 224,464 B
Output for 5.5.24 - 5.5.35
0000: 222,848 B 0001: 222,888 B 0002: 222,904 B 0003: 222,920 B 0004: 222,936 B 0005: 222,952 B 0006: 222,968 B 0007: 222,984 B 0008: 223,000 B 0009: 223,016 B 0010: 223,032 B 0011: 223,048 B 0012: 223,064 B 0013: 223,080 B 0014: 223,096 B 0015: 223,112 B 0016: 223,128 B 0017: 223,144 B 0018: 223,160 B 0019: 223,176 B 0020: 223,192 B 0021: 223,208 B 0022: 223,224 B 0023: 223,240 B 0024: 223,256 B 0025: 223,272 B 0026: 223,288 B 0027: 223,304 B 0028: 223,320 B 0029: 223,336 B 0030: 223,352 B 0031: 223,368 B 0032: 223,384 B 0033: 223,400 B 0034: 223,416 B 0035: 223,432 B 0036: 223,448 B 0037: 223,464 B 0038: 223,480 B 0039: 223,496 B 0040: 223,512 B 0041: 223,528 B 0042: 223,544 B 0043: 223,560 B 0044: 223,576 B 0045: 223,592 B 0046: 223,608 B 0047: 223,624 B 0048: 223,640 B 0049: 223,656 B 0050: 223,672 B 0051: 223,688 B 0052: 223,704 B 0053: 223,720 B 0054: 223,736 B 0055: 223,752 B 0056: 223,768 B 0057: 223,784 B 0058: 223,800 B 0059: 223,816 B 0060: 223,832 B 0061: 223,848 B 0062: 223,864 B 0063: 223,880 B 0064: 223,896 B 0065: 223,912 B 0066: 223,928 B 0067: 223,944 B 0068: 223,960 B 0069: 223,976 B 0070: 223,992 B 0071: 224,008 B 0072: 224,024 B 0073: 224,040 B 0074: 224,056 B 0075: 224,072 B 0076: 224,088 B 0077: 224,104 B 0078: 224,120 B 0079: 224,136 B 0080: 224,152 B 0081: 224,168 B 0082: 224,184 B 0083: 224,200 B 0084: 224,216 B 0085: 224,232 B 0086: 224,248 B 0087: 224,264 B 0088: 224,280 B 0089: 224,296 B 0090: 224,312 B 0091: 224,328 B 0092: 224,344 B 0093: 224,360 B 0094: 224,376 B 0095: 224,392 B 0096: 224,408 B 0097: 224,424 B 0098: 224,440 B 0099: 224,456 B
Output for 5.4.0 - 5.4.45
0000: 223,360 B 0001: 223,400 B 0002: 223,416 B 0003: 223,432 B 0004: 223,448 B 0005: 223,464 B 0006: 223,480 B 0007: 223,496 B 0008: 223,512 B 0009: 223,528 B 0010: 223,544 B 0011: 223,560 B 0012: 223,576 B 0013: 223,592 B 0014: 223,608 B 0015: 223,624 B 0016: 223,640 B 0017: 223,656 B 0018: 223,672 B 0019: 223,688 B 0020: 223,704 B 0021: 223,720 B 0022: 223,736 B 0023: 223,752 B 0024: 223,768 B 0025: 223,784 B 0026: 223,800 B 0027: 223,816 B 0028: 223,832 B 0029: 223,848 B 0030: 223,864 B 0031: 223,880 B 0032: 223,896 B 0033: 223,912 B 0034: 223,928 B 0035: 223,944 B 0036: 223,960 B 0037: 223,976 B 0038: 223,992 B 0039: 224,008 B 0040: 224,024 B 0041: 224,040 B 0042: 224,056 B 0043: 224,072 B 0044: 224,088 B 0045: 224,104 B 0046: 224,120 B 0047: 224,136 B 0048: 224,152 B 0049: 224,168 B 0050: 224,184 B 0051: 224,200 B 0052: 224,216 B 0053: 224,232 B 0054: 224,248 B 0055: 224,264 B 0056: 224,280 B 0057: 224,296 B 0058: 224,312 B 0059: 224,328 B 0060: 224,344 B 0061: 224,360 B 0062: 224,376 B 0063: 224,392 B 0064: 224,408 B 0065: 224,424 B 0066: 224,440 B 0067: 224,456 B 0068: 224,472 B 0069: 224,488 B 0070: 224,504 B 0071: 224,520 B 0072: 224,536 B 0073: 224,552 B 0074: 224,568 B 0075: 224,584 B 0076: 224,600 B 0077: 224,616 B 0078: 224,632 B 0079: 224,648 B 0080: 224,664 B 0081: 224,680 B 0082: 224,696 B 0083: 224,712 B 0084: 224,728 B 0085: 224,744 B 0086: 224,760 B 0087: 224,776 B 0088: 224,792 B 0089: 224,808 B 0090: 224,824 B 0091: 224,840 B 0092: 224,856 B 0093: 224,872 B 0094: 224,888 B 0095: 224,904 B 0096: 224,920 B 0097: 224,936 B 0098: 224,952 B 0099: 224,968 B
Output for 5.3.11 - 5.3.29
0000: 626,592 B 0001: 626,600 B 0002: 626,616 B 0003: 626,632 B 0004: 626,648 B 0005: 626,664 B 0006: 626,680 B 0007: 626,696 B 0008: 626,712 B 0009: 626,728 B 0010: 626,744 B 0011: 626,760 B 0012: 626,776 B 0013: 626,792 B 0014: 626,808 B 0015: 626,824 B 0016: 626,840 B 0017: 626,856 B 0018: 626,872 B 0019: 626,888 B 0020: 626,904 B 0021: 626,920 B 0022: 626,936 B 0023: 626,952 B 0024: 626,968 B 0025: 626,984 B 0026: 627,000 B 0027: 627,016 B 0028: 627,032 B 0029: 627,048 B 0030: 627,064 B 0031: 627,080 B 0032: 627,096 B 0033: 627,112 B 0034: 627,128 B 0035: 627,144 B 0036: 627,160 B 0037: 627,176 B 0038: 627,192 B 0039: 627,208 B 0040: 627,224 B 0041: 627,240 B 0042: 627,256 B 0043: 627,272 B 0044: 627,288 B 0045: 627,304 B 0046: 627,320 B 0047: 627,336 B 0048: 627,352 B 0049: 627,368 B 0050: 627,384 B 0051: 627,400 B 0052: 627,416 B 0053: 627,432 B 0054: 627,448 B 0055: 627,464 B 0056: 627,480 B 0057: 627,496 B 0058: 627,512 B 0059: 627,528 B 0060: 627,544 B 0061: 627,560 B 0062: 627,576 B 0063: 627,592 B 0064: 627,608 B 0065: 627,624 B 0066: 627,640 B 0067: 627,656 B 0068: 627,672 B 0069: 627,688 B 0070: 627,704 B 0071: 627,720 B 0072: 627,736 B 0073: 627,752 B 0074: 627,768 B 0075: 627,784 B 0076: 627,800 B 0077: 627,816 B 0078: 627,832 B 0079: 627,848 B 0080: 627,864 B 0081: 627,880 B 0082: 627,896 B 0083: 627,912 B 0084: 627,928 B 0085: 627,944 B 0086: 627,960 B 0087: 627,976 B 0088: 627,992 B 0089: 628,008 B 0090: 628,024 B 0091: 628,040 B 0092: 628,056 B 0093: 628,072 B 0094: 628,088 B 0095: 628,104 B 0096: 628,120 B 0097: 628,136 B 0098: 628,152 B 0099: 628,168 B
Output for 5.3.0 - 5.3.10
0000: 626,456 B 0001: 626,464 B 0002: 626,480 B 0003: 626,496 B 0004: 626,512 B 0005: 626,528 B 0006: 626,544 B 0007: 626,560 B 0008: 626,576 B 0009: 626,592 B 0010: 626,608 B 0011: 626,624 B 0012: 626,640 B 0013: 626,656 B 0014: 626,672 B 0015: 626,688 B 0016: 626,704 B 0017: 626,720 B 0018: 626,736 B 0019: 626,752 B 0020: 626,768 B 0021: 626,784 B 0022: 626,800 B 0023: 626,816 B 0024: 626,832 B 0025: 626,848 B 0026: 626,864 B 0027: 626,880 B 0028: 626,896 B 0029: 626,912 B 0030: 626,928 B 0031: 626,944 B 0032: 626,960 B 0033: 626,976 B 0034: 626,992 B 0035: 627,008 B 0036: 627,024 B 0037: 627,040 B 0038: 627,056 B 0039: 627,072 B 0040: 627,088 B 0041: 627,104 B 0042: 627,120 B 0043: 627,136 B 0044: 627,152 B 0045: 627,168 B 0046: 627,184 B 0047: 627,200 B 0048: 627,216 B 0049: 627,232 B 0050: 627,248 B 0051: 627,264 B 0052: 627,280 B 0053: 627,296 B 0054: 627,312 B 0055: 627,328 B 0056: 627,344 B 0057: 627,360 B 0058: 627,376 B 0059: 627,392 B 0060: 627,408 B 0061: 627,424 B 0062: 627,440 B 0063: 627,456 B 0064: 627,472 B 0065: 627,488 B 0066: 627,504 B 0067: 627,520 B 0068: 627,536 B 0069: 627,552 B 0070: 627,568 B 0071: 627,584 B 0072: 627,600 B 0073: 627,616 B 0074: 627,632 B 0075: 627,648 B 0076: 627,664 B 0077: 627,680 B 0078: 627,696 B 0079: 627,712 B 0080: 627,728 B 0081: 627,744 B 0082: 627,760 B 0083: 627,776 B 0084: 627,792 B 0085: 627,808 B 0086: 627,824 B 0087: 627,840 B 0088: 627,856 B 0089: 627,872 B 0090: 627,888 B 0091: 627,904 B 0092: 627,920 B 0093: 627,936 B 0094: 627,952 B 0095: 627,968 B 0096: 627,984 B 0097: 628,000 B 0098: 628,016 B 0099: 628,032 B
Output for 5.0.0 - 5.2.17
Fatal error: Call to undefined function gc_enable() in /in/NYs4C on line 3
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/NYs4C on line 7
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/NYs4C on line 7
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/NYs4C on line 7
Process exited with code 255.