3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php gc_enable(); class test { public $spl; public function __construct() { $this->spl = new SplPriorityQueue(); $this->spl->insert($this, 1); } } $i = 0; while($i < 100) { $test = new test(); unset($test); gc_collect_cycles(); echo sprintf('%1$04d: ', $i) . number_format(memory_get_usage()) . " B\n"; $i++; }
Output for 7.1.0
0000: 349,256 B 0001: 349,288 B 0002: 349,288 B 0003: 349,288 B 0004: 349,288 B 0005: 349,288 B 0006: 349,288 B 0007: 349,288 B 0008: 349,288 B 0009: 349,288 B 0010: 349,288 B 0011: 349,288 B 0012: 349,288 B 0013: 349,288 B 0014: 349,288 B 0015: 349,288 B 0016: 349,288 B 0017: 349,288 B 0018: 349,288 B 0019: 349,288 B 0020: 349,288 B 0021: 349,288 B 0022: 349,288 B 0023: 349,288 B 0024: 349,288 B 0025: 349,288 B 0026: 349,288 B 0027: 349,288 B 0028: 349,288 B 0029: 349,288 B 0030: 349,288 B 0031: 349,288 B 0032: 349,288 B 0033: 349,288 B 0034: 349,288 B 0035: 349,288 B 0036: 349,288 B 0037: 349,288 B 0038: 349,288 B 0039: 349,288 B 0040: 349,288 B 0041: 349,288 B 0042: 349,288 B 0043: 349,288 B 0044: 349,288 B 0045: 349,288 B 0046: 349,288 B 0047: 349,288 B 0048: 349,288 B 0049: 349,288 B 0050: 349,288 B 0051: 349,288 B 0052: 349,288 B 0053: 349,288 B 0054: 349,288 B 0055: 349,288 B 0056: 349,288 B 0057: 349,288 B 0058: 349,288 B 0059: 349,288 B 0060: 349,288 B 0061: 349,288 B 0062: 349,288 B 0063: 349,288 B 0064: 349,288 B 0065: 349,288 B 0066: 349,288 B 0067: 349,288 B 0068: 349,288 B 0069: 349,288 B 0070: 349,288 B 0071: 349,288 B 0072: 349,288 B 0073: 349,288 B 0074: 349,288 B 0075: 349,288 B 0076: 349,288 B 0077: 349,288 B 0078: 349,288 B 0079: 349,288 B 0080: 349,288 B 0081: 349,288 B 0082: 349,288 B 0083: 349,288 B 0084: 349,288 B 0085: 349,288 B 0086: 349,288 B 0087: 349,288 B 0088: 349,288 B 0089: 349,288 B 0090: 349,288 B 0091: 349,288 B 0092: 349,288 B 0093: 349,288 B 0094: 349,288 B 0095: 349,288 B 0096: 349,288 B 0097: 349,288 B 0098: 349,288 B 0099: 349,288 B
Output for 7.0.0 - 7.0.14
0000: 349,232 B 0001: 349,264 B 0002: 349,264 B 0003: 349,264 B 0004: 349,264 B 0005: 349,264 B 0006: 349,264 B 0007: 349,264 B 0008: 349,264 B 0009: 349,264 B 0010: 349,264 B 0011: 349,264 B 0012: 349,264 B 0013: 349,264 B 0014: 349,264 B 0015: 349,264 B 0016: 349,264 B 0017: 349,264 B 0018: 349,264 B 0019: 349,264 B 0020: 349,264 B 0021: 349,264 B 0022: 349,264 B 0023: 349,264 B 0024: 349,264 B 0025: 349,264 B 0026: 349,264 B 0027: 349,264 B 0028: 349,264 B 0029: 349,264 B 0030: 349,264 B 0031: 349,264 B 0032: 349,264 B 0033: 349,264 B 0034: 349,264 B 0035: 349,264 B 0036: 349,264 B 0037: 349,264 B 0038: 349,264 B 0039: 349,264 B 0040: 349,264 B 0041: 349,264 B 0042: 349,264 B 0043: 349,264 B 0044: 349,264 B 0045: 349,264 B 0046: 349,264 B 0047: 349,264 B 0048: 349,264 B 0049: 349,264 B 0050: 349,264 B 0051: 349,264 B 0052: 349,264 B 0053: 349,264 B 0054: 349,264 B 0055: 349,264 B 0056: 349,264 B 0057: 349,264 B 0058: 349,264 B 0059: 349,264 B 0060: 349,264 B 0061: 349,264 B 0062: 349,264 B 0063: 349,264 B 0064: 349,264 B 0065: 349,264 B 0066: 349,264 B 0067: 349,264 B 0068: 349,264 B 0069: 349,264 B 0070: 349,264 B 0071: 349,264 B 0072: 349,264 B 0073: 349,264 B 0074: 349,264 B 0075: 349,264 B 0076: 349,264 B 0077: 349,264 B 0078: 349,264 B 0079: 349,264 B 0080: 349,264 B 0081: 349,264 B 0082: 349,264 B 0083: 349,264 B 0084: 349,264 B 0085: 349,264 B 0086: 349,264 B 0087: 349,264 B 0088: 349,264 B 0089: 349,264 B 0090: 349,264 B 0091: 349,264 B 0092: 349,264 B 0093: 349,264 B 0094: 349,264 B 0095: 349,264 B 0096: 349,264 B 0097: 349,264 B 0098: 349,264 B 0099: 349,264 B
Output for hhvm-3.10.0 - 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 5.6.0 - 5.6.28
0000: 223,800 B 0001: 225,232 B 0002: 226,616 B 0003: 228,008 B 0004: 229,392 B 0005: 230,776 B 0006: 232,160 B 0007: 233,544 B 0008: 234,928 B 0009: 236,312 B 0010: 237,696 B 0011: 239,080 B 0012: 240,464 B 0013: 241,848 B 0014: 243,232 B 0015: 244,616 B 0016: 246,000 B 0017: 247,384 B 0018: 248,768 B 0019: 250,152 B 0020: 251,536 B 0021: 252,920 B 0022: 254,304 B 0023: 255,688 B 0024: 257,072 B 0025: 258,456 B 0026: 259,840 B 0027: 261,224 B 0028: 262,608 B 0029: 263,992 B 0030: 265,376 B 0031: 266,760 B 0032: 268,144 B 0033: 269,528 B 0034: 270,912 B 0035: 272,296 B 0036: 273,680 B 0037: 275,064 B 0038: 276,448 B 0039: 277,832 B 0040: 279,216 B 0041: 280,600 B 0042: 281,984 B 0043: 283,368 B 0044: 284,752 B 0045: 286,136 B 0046: 287,520 B 0047: 288,904 B 0048: 290,288 B 0049: 291,672 B 0050: 293,056 B 0051: 294,440 B 0052: 295,824 B 0053: 297,208 B 0054: 298,592 B 0055: 299,976 B 0056: 301,360 B 0057: 302,744 B 0058: 304,128 B 0059: 305,512 B 0060: 306,896 B 0061: 308,280 B 0062: 309,664 B 0063: 311,048 B 0064: 312,432 B 0065: 313,816 B 0066: 315,200 B 0067: 316,584 B 0068: 317,968 B 0069: 319,352 B 0070: 320,736 B 0071: 322,120 B 0072: 323,504 B 0073: 324,888 B 0074: 326,272 B 0075: 327,656 B 0076: 329,040 B 0077: 330,424 B 0078: 331,808 B 0079: 333,192 B 0080: 334,576 B 0081: 335,960 B 0082: 337,344 B 0083: 338,728 B 0084: 340,112 B 0085: 341,496 B 0086: 342,880 B 0087: 344,264 B 0088: 345,648 B 0089: 347,032 B 0090: 348,416 B 0091: 349,800 B 0092: 351,184 B 0093: 352,568 B 0094: 353,952 B 0095: 355,336 B 0096: 356,720 B 0097: 358,104 B 0098: 359,488 B 0099: 360,872 B
Output for 5.5.0 - 5.5.36
0000: 223,792 B 0001: 225,208 B 0002: 226,592 B 0003: 227,976 B 0004: 229,360 B 0005: 230,744 B 0006: 232,128 B 0007: 233,512 B 0008: 234,896 B 0009: 236,280 B 0010: 237,664 B 0011: 239,048 B 0012: 240,432 B 0013: 241,816 B 0014: 243,200 B 0015: 244,584 B 0016: 245,968 B 0017: 247,352 B 0018: 248,736 B 0019: 250,120 B 0020: 251,504 B 0021: 252,888 B 0022: 254,272 B 0023: 255,656 B 0024: 257,040 B 0025: 258,424 B 0026: 259,808 B 0027: 261,192 B 0028: 262,576 B 0029: 263,960 B 0030: 265,344 B 0031: 266,728 B 0032: 268,112 B 0033: 269,496 B 0034: 270,880 B 0035: 272,264 B 0036: 273,648 B 0037: 275,032 B 0038: 276,416 B 0039: 277,800 B 0040: 279,184 B 0041: 280,568 B 0042: 281,952 B 0043: 283,336 B 0044: 284,720 B 0045: 286,104 B 0046: 287,488 B 0047: 288,872 B 0048: 290,256 B 0049: 291,640 B 0050: 293,024 B 0051: 294,408 B 0052: 295,792 B 0053: 297,176 B 0054: 298,560 B 0055: 299,944 B 0056: 301,328 B 0057: 302,712 B 0058: 304,096 B 0059: 305,480 B 0060: 306,864 B 0061: 308,248 B 0062: 309,632 B 0063: 311,016 B 0064: 312,400 B 0065: 313,784 B 0066: 315,168 B 0067: 316,552 B 0068: 317,936 B 0069: 319,320 B 0070: 320,704 B 0071: 322,088 B 0072: 323,472 B 0073: 324,856 B 0074: 326,240 B 0075: 327,624 B 0076: 329,008 B 0077: 330,392 B 0078: 331,776 B 0079: 333,160 B 0080: 334,544 B 0081: 335,928 B 0082: 337,312 B 0083: 338,696 B 0084: 340,080 B 0085: 341,464 B 0086: 342,848 B 0087: 344,232 B 0088: 345,616 B 0089: 347,000 B 0090: 348,384 B 0091: 349,768 B 0092: 351,152 B 0093: 352,536 B 0094: 353,920 B 0095: 355,304 B 0096: 356,688 B 0097: 358,072 B 0098: 359,456 B 0099: 360,840 B
Output for 5.4.0 - 5.4.45
0000: 224,304 B 0001: 225,720 B 0002: 227,128 B 0003: 228,488 B 0004: 229,872 B 0005: 231,256 B 0006: 232,640 B 0007: 234,024 B 0008: 235,408 B 0009: 236,792 B 0010: 238,176 B 0011: 239,560 B 0012: 240,944 B 0013: 242,328 B 0014: 243,712 B 0015: 245,096 B 0016: 246,480 B 0017: 247,864 B 0018: 249,248 B 0019: 250,632 B 0020: 252,016 B 0021: 253,400 B 0022: 254,784 B 0023: 256,168 B 0024: 257,552 B 0025: 258,936 B 0026: 260,320 B 0027: 261,704 B 0028: 263,088 B 0029: 264,472 B 0030: 265,856 B 0031: 267,240 B 0032: 268,624 B 0033: 270,008 B 0034: 271,392 B 0035: 272,776 B 0036: 274,160 B 0037: 275,544 B 0038: 276,928 B 0039: 278,312 B 0040: 279,696 B 0041: 281,080 B 0042: 282,464 B 0043: 283,848 B 0044: 285,232 B 0045: 286,616 B 0046: 288,000 B 0047: 289,384 B 0048: 290,768 B 0049: 292,152 B 0050: 293,536 B 0051: 294,920 B 0052: 296,304 B 0053: 297,688 B 0054: 299,072 B 0055: 300,456 B 0056: 301,840 B 0057: 303,224 B 0058: 304,608 B 0059: 305,992 B 0060: 307,376 B 0061: 308,760 B 0062: 310,144 B 0063: 311,528 B 0064: 312,912 B 0065: 314,296 B 0066: 315,680 B 0067: 317,064 B 0068: 318,448 B 0069: 319,832 B 0070: 321,216 B 0071: 322,600 B 0072: 323,984 B 0073: 325,368 B 0074: 326,752 B 0075: 328,136 B 0076: 329,520 B 0077: 330,904 B 0078: 332,288 B 0079: 333,672 B 0080: 335,056 B 0081: 336,440 B 0082: 337,824 B 0083: 339,208 B 0084: 340,592 B 0085: 341,976 B 0086: 343,360 B 0087: 344,744 B 0088: 346,128 B 0089: 347,512 B 0090: 348,896 B 0091: 350,280 B 0092: 351,664 B 0093: 353,048 B 0094: 354,432 B 0095: 355,816 B 0096: 357,200 B 0097: 358,584 B 0098: 359,968 B 0099: 361,352 B
Output for 5.3.11 - 5.3.29
0000: 627,544 B 0001: 629,336 B 0002: 631,096 B 0003: 632,856 B 0004: 634,616 B 0005: 636,392 B 0006: 638,152 B 0007: 639,912 B 0008: 641,672 B 0009: 643,432 B 0010: 645,192 B 0011: 646,952 B 0012: 648,712 B 0013: 650,472 B 0014: 652,232 B 0015: 653,992 B 0016: 655,752 B 0017: 657,512 B 0018: 659,272 B 0019: 661,032 B 0020: 662,792 B 0021: 664,552 B 0022: 666,312 B 0023: 668,072 B 0024: 669,832 B 0025: 671,592 B 0026: 673,352 B 0027: 675,112 B 0028: 676,872 B 0029: 678,632 B 0030: 680,392 B 0031: 682,152 B 0032: 683,912 B 0033: 685,672 B 0034: 687,432 B 0035: 689,192 B 0036: 690,952 B 0037: 692,712 B 0038: 694,472 B 0039: 696,232 B 0040: 697,992 B 0041: 699,752 B 0042: 701,512 B 0043: 703,272 B 0044: 705,032 B 0045: 706,792 B 0046: 708,552 B 0047: 710,312 B 0048: 712,072 B 0049: 713,832 B 0050: 715,592 B 0051: 717,352 B 0052: 719,112 B 0053: 720,872 B 0054: 722,632 B 0055: 724,392 B 0056: 726,152 B 0057: 727,912 B 0058: 729,672 B 0059: 731,432 B 0060: 733,192 B 0061: 734,952 B 0062: 736,712 B 0063: 738,472 B 0064: 740,232 B 0065: 741,992 B 0066: 743,752 B 0067: 745,512 B 0068: 747,272 B 0069: 749,032 B 0070: 750,792 B 0071: 752,552 B 0072: 754,312 B 0073: 756,072 B 0074: 757,832 B 0075: 759,592 B 0076: 761,352 B 0077: 763,112 B 0078: 764,872 B 0079: 766,632 B 0080: 768,392 B 0081: 770,152 B 0082: 771,912 B 0083: 773,672 B 0084: 775,432 B 0085: 777,192 B 0086: 778,952 B 0087: 780,712 B 0088: 782,472 B 0089: 784,232 B 0090: 785,992 B 0091: 787,752 B 0092: 789,512 B 0093: 791,272 B 0094: 793,032 B 0095: 794,792 B 0096: 796,552 B 0097: 798,312 B 0098: 800,072 B 0099: 801,832 B
Output for 5.3.1 - 5.3.10
0000: 627,408 B 0001: 629,200 B 0002: 630,960 B 0003: 632,720 B 0004: 634,480 B 0005: 636,240 B 0006: 638,000 B 0007: 639,760 B 0008: 641,520 B 0009: 643,280 B 0010: 645,040 B 0011: 646,800 B 0012: 648,560 B 0013: 650,320 B 0014: 652,080 B 0015: 653,840 B 0016: 655,600 B 0017: 657,360 B 0018: 659,120 B 0019: 660,880 B 0020: 662,640 B 0021: 664,400 B 0022: 666,160 B 0023: 667,920 B 0024: 669,680 B 0025: 671,440 B 0026: 673,200 B 0027: 674,960 B 0028: 676,720 B 0029: 678,480 B 0030: 680,240 B 0031: 682,000 B 0032: 683,760 B 0033: 685,520 B 0034: 687,280 B 0035: 689,040 B 0036: 690,800 B 0037: 692,560 B 0038: 694,320 B 0039: 696,080 B 0040: 697,840 B 0041: 699,600 B 0042: 701,360 B 0043: 703,120 B 0044: 704,880 B 0045: 706,640 B 0046: 708,400 B 0047: 710,160 B 0048: 711,920 B 0049: 713,680 B 0050: 715,440 B 0051: 717,200 B 0052: 718,960 B 0053: 720,720 B 0054: 722,480 B 0055: 724,240 B 0056: 726,000 B 0057: 727,760 B 0058: 729,520 B 0059: 731,280 B 0060: 733,040 B 0061: 734,800 B 0062: 736,560 B 0063: 738,320 B 0064: 740,080 B 0065: 741,840 B 0066: 743,600 B 0067: 745,360 B 0068: 747,120 B 0069: 748,880 B 0070: 750,640 B 0071: 752,400 B 0072: 754,160 B 0073: 755,920 B 0074: 757,680 B 0075: 759,440 B 0076: 761,200 B 0077: 762,960 B 0078: 764,720 B 0079: 766,480 B 0080: 768,240 B 0081: 770,000 B 0082: 771,760 B 0083: 773,520 B 0084: 775,280 B 0085: 777,040 B 0086: 778,800 B 0087: 780,560 B 0088: 782,320 B 0089: 784,080 B 0090: 785,864 B 0091: 787,624 B 0092: 789,384 B 0093: 791,144 B 0094: 792,904 B 0095: 794,664 B 0096: 796,424 B 0097: 798,184 B 0098: 799,944 B 0099: 801,704 B
Output for 5.3.0
0000: 627,400 B 0001: 629,184 B 0002: 630,952 B 0003: 632,688 B 0004: 634,440 B 0005: 636,192 B 0006: 637,944 B 0007: 639,696 B 0008: 641,448 B 0009: 643,200 B 0010: 644,952 B 0011: 646,704 B 0012: 648,456 B 0013: 650,208 B 0014: 651,960 B 0015: 653,712 B 0016: 655,464 B 0017: 657,216 B 0018: 658,968 B 0019: 660,720 B 0020: 662,472 B 0021: 664,224 B 0022: 665,976 B 0023: 667,728 B 0024: 669,480 B 0025: 671,232 B 0026: 672,984 B 0027: 674,736 B 0028: 676,488 B 0029: 678,240 B 0030: 679,992 B 0031: 681,744 B 0032: 683,496 B 0033: 685,248 B 0034: 687,000 B 0035: 688,752 B 0036: 690,504 B 0037: 692,256 B 0038: 694,008 B 0039: 695,760 B 0040: 697,512 B 0041: 699,264 B 0042: 701,016 B 0043: 702,768 B 0044: 704,520 B 0045: 706,272 B 0046: 708,024 B 0047: 709,776 B 0048: 711,528 B 0049: 713,280 B 0050: 715,032 B 0051: 716,784 B 0052: 718,536 B 0053: 720,288 B 0054: 722,040 B 0055: 723,792 B 0056: 725,544 B 0057: 727,296 B 0058: 729,048 B 0059: 730,800 B 0060: 732,552 B 0061: 734,304 B 0062: 736,056 B 0063: 737,808 B 0064: 739,560 B 0065: 741,312 B 0066: 743,064 B 0067: 744,816 B 0068: 746,568 B 0069: 748,320 B 0070: 750,072 B 0071: 751,824 B 0072: 753,576 B 0073: 755,328 B 0074: 757,080 B 0075: 758,832 B 0076: 760,584 B 0077: 762,336 B 0078: 764,088 B 0079: 765,840 B 0080: 767,592 B 0081: 769,344 B 0082: 771,096 B 0083: 772,848 B 0084: 774,600 B 0085: 776,352 B 0086: 778,104 B 0087: 779,856 B 0088: 781,608 B 0089: 783,360 B 0090: 785,112 B 0091: 786,864 B 0092: 788,616 B 0093: 790,368 B 0094: 792,120 B 0095: 793,872 B 0096: 795,624 B 0097: 797,376 B 0098: 799,128 B 0099: 800,880 B
Output for 5.0.0 - 5.2.17
Fatal error: Call to undefined function gc_enable() in /in/21Tdf 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/21Tdf 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/21Tdf 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/21Tdf on line 7
Process exited with code 255.