3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="<?php echo $direction; ?>" lang="<?php echo $language; ?>" xml:lang="<?php echo $language; ?>"> <head> <title><?php echo $title; ?></title> <base href="<?php echo $base; ?>" /> <link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/my_invoice_pdf.css" media="all"/> <!--[if !IE 7]> <style type="text/css"> #wrap {display:table;height:100%} </style> <![endif]--> </head> <body style="width: 650px" onload="window.print();"> <?php $page=0; ?> <div id="wrap"> <div id="main"> <?php foreach ($orders as $order) { ?> <h1><?php echo $text_your_history_invoice; ?></h1> <table class="store" width="650px"> <tr> <td width="50%" valign="top"> <img src='<?php echo $order['store_invoicelogo']; ?>' style="padding-left: 4px"/> </td> <td width="50%" valign="top" align="right"><b><?php echo $order['store_name']; ?></b><br /> <?php echo $order['store_address']; ?><br /><br /> <?php if ($order['store_telephone']) { ?> <?php echo $text_telephone; ?><?php echo $order['store_telephone']; ?><br /> <?php } ?> <?php if ($order['store_fax']) { ?> <?php echo $text_fax; ?><?php echo $order['store_fax']; ?><br /> <?php } ?> <?php if ($order['store_email']) { ?> <?php echo $order['store_email']; ?><br /> <?php } ?> <?php if ($order['store_url']) { ?> <?php echo $order['store_url']; ?><br /> <?php } ?> </td> </tr> </table> <table class="address"> <tr class="heading"> <td width="50%" valign="top"><b><?php echo $text_to; ?></b></td> <td width="50%" valign="top"><b><?php echo $text_ship_to; ?></b></td> </tr> <tr> <td valign="top"><?php echo $order['payment_address']; ?><br/></td> <td valign="top"><?php echo $order['shipping_address']; ?></td> </tr> </table> </div> <table class="product"> <tr class="heading"> <td><b><?php echo $text_date_added; ?></b></td> <td><b><?php echo $text_order_id; ?></b></td> <td><b><?php echo $text_payment_method; ?></b></td> <td><b><?php echo $text_shipping_method; ?></b></td> </tr> <tr> <td><?php echo $order['date_added']; ?></td> <td><?php echo $order['order_id']; ?></td> <td><?php echo $order['payment_method']; ?></td> <td><?php echo $order['shipping_method']; ?></td> </tr> </table> <table class="product" width="100%"> <tr class="heading"> <td style="width:340px;"><b><?php echo $column_product; ?></b></td> <td style="width:15px;" align="right"><b><?php echo $column_quantity; ?></b></td> <td style="width:100px;" align="right"><b><?php echo $column_price; ?></b></td> <td style="width:100px;" align="right"><b><?php echo $column_total; ?></td> <td style="width:25px;" align="right"><b><?php echo $column_tax; ?></td> </tr> <?php $i = 1; ?> <?php foreach ($order['product'] as $product) { ?> <?php if(($i % 16) == 0) { ?> <tr></tr> </table> <div class="footer" > <table class="comment" width="650px"> <tr> <td align="center" style="width:600px; vertical-align:middle;"> <font color="#999999"> <?php if ($order['store_kvknummer']) { ?> <?php echo $text_kvknummer; ?><?php echo $order['store_kvknummer']; ?> <?php } ?> <?php if ($order['store_btwnummer']) { ?> <?php echo $text_btwnummer; ?><?php echo $order['store_btwnummer']; ?> <?php } ?> <?php if ($order['store_ibannummer']) { ?> <?php echo $text_ibannummer; ?><?php echo $order['store_ibannummer']; ?> <?php } ?> <?php if ($order['store_biccode']) { ?> <?php echo $text_biccode; ?><?php echo $order['store_biccode']; ?> <?php } ?> <?php if ($order['store_banknaam']) { ?> <?php if ($order['store_banknaam']) { ?> <?php echo $text_banknaam; ?><?php echo $order['store_banknummer']; ?> <?php } ?> <br /><?php echo "Op alle orders zijn onze algemene voorwaarden van toepassing."; ?> </td> <?php if ($order['show_invoice_qr']) { ?> <td style="width:40px; vertical-align:middle;" align="right"> <img src="<?php echo $order['matrix']; ?>" /> </td> <?php } ?> </tr> </table > </div> <?php $page = $page +1; ?> <h1 style="page-break-before:always"><?php echo $text_your_history_invoice; ?><br /><font style="font-size:9px;"><?php echo $text_vervolg_pagina . $page; ?></font></h1> <table class="store" width="650px"> <tr> <td width="50%" valign="top"> <img src='<?php echo $order['store_invoicelogo']; ?>' style="padding-left: 4px"/> </td> <td width="50%" valign="top" align="right"><b><?php echo $order['store_name']; ?></b><br /> <?php echo $order['store_address']; ?><br /><br /> <?php if ($order['store_telephone']) { ?> <?php echo $text_telephone; ?><?php echo $order['store_telephone']; ?><br /> <?php } ?> <?php if ($order['store_fax']) { ?> <?php echo $text_fax; ?><?php echo $order['store_fax']; ?><br /> <?php } ?> <?php if ($order['store_email']) { ?> <?php echo $order['store_email']; ?><br /> <?php } ?> <?php if ($order['store_url']) { ?> <?php echo $order['store_url']; ?><br /> <?php } ?> </td> </tr> </table> <table class="product"> <tr class="heading"> <td style="width:340px;"><b><?php echo $column_product; ?></b></td> <td style="width:15px;" align="right"><b><?php echo $column_quantity; ?></b></td> <td style="width:100px;" align="right"><b><?php echo $column_price; ?></b></td> <td style="width:100px;" align="right"><b><?php echo $column_total; ?></b></td> <td style="width:25px;" align="right"><b><?php echo $column_tax; ?></b></td> </tr> <?php } ?> <tr> <td><?php echo $product['name']; ?> <?php foreach ($product['option'] as $option) { ?> <br /> &nbsp;<sub> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></sub> <?php } ?></td> <td align="right"><?php echo $product['quantity']; ?></td> <td align="right"><?php echo $product['price']; ?></td> <td align="right"><?php echo $product['total']; ?></td> <td align="right"><?php echo $product['tax_percentage']; ?></td> </tr> <?php $i++; ?> <?php } ?> <?php foreach ($order['total'] as $total) { ?> <tr> <td align="right" colspan="3"><b><?php echo $total['title']; ?></b></td> <td align="right"><b><?php echo $total['text']; ?></b></td> <td></td> </tr> <?php } ?> </table> <?php if ($order['comment']) { ?> <table class="product"> <tr class="heading"> <td><b><?php echo $column_comment; ?></b></td> </tr> <tr> <td><?php echo $order['comment']; ?></td> </tr> </table> <?php } ?> <?php if ($order['payment_method']) { ?> <table class="product"> <tr class="heading"> <td><b><?php echo $text_payment_method; ?></b></td> </tr> <tr> <td><?php echo $order['payment_info']; ?></td> </tr> </table> <?php } ?> </div> </div> <div class="footer" > <table class="comment" width="650px"> <tr> <td align="center" style="width:600px; vertical-align:middle;"> <font color="#999999"> <?php if ($order['store_kvknummer']) { ?> <?php echo $text_kvknummer; ?><?php echo $order['store_kvknummer']; ?> <?php } ?> <?php if ($order['store_btwnummer']) { ?> <?php echo $text_btwnummer; ?><?php echo $order['store_btwnummer']; ?> <?php } ?> <?php if ($order['store_ibannummer']) { ?> <?php echo $text_ibannummer; ?><?php echo $order['store_ibannummer']; ?> <?php } ?> <?php if ($order['store_biccode']) { ?> <?php echo $text_biccode; ?><?php echo $order['store_biccode']; ?> <?php } ?> <?php if ($order['store_banknaam']) { ?> <?php echo $text_banknaam; ?><?php echo $order['store_banknummer']; ?> <?php } ?> <br /><?php echo "Op alle orders zijn onze algemene voorwaarden van toepassing."; ?> </td> <?php if ($order['show_invoice_qr']) { ?> <td style="width:40px; vertical-align:middle;" align="right"> <img src="<?php echo $order['matrix']; ?>" /> </td> <?php } ?> </tr> </table > </div> <?php } ?> </body> </html> <?php } ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.60.0040.01118.30
8.3.50.0130.00521.87
8.3.40.0130.00718.76
8.3.30.0120.00319.09
8.3.20.0070.01120.48
8.3.10.0080.00022.03
8.3.00.0000.00822.25
8.2.180.0080.00817.00
8.2.170.0150.00022.96
8.2.160.0110.00319.29
8.2.150.0060.00324.18
8.2.140.0080.00024.66
8.2.130.0100.00026.16
8.2.120.0040.00419.44
8.2.110.0140.00322.27
8.2.100.0120.00019.34
8.2.90.0080.00019.36
8.2.80.0040.00417.97
8.2.70.0080.00017.88
8.2.60.0060.00318.05
8.2.50.0030.00618.07
8.2.40.0080.00018.28
8.2.30.0000.00718.20
8.2.20.0050.00317.91
8.2.10.0040.00417.95
8.2.00.0070.00317.89
8.1.280.0070.00725.92
8.1.270.0090.00020.41
8.1.260.0080.00026.35
8.1.250.0070.00028.09
8.1.240.0030.00623.83
8.1.230.0070.00319.13
8.1.220.0090.00017.91
8.1.210.0000.00818.77
8.1.200.0060.00317.35
8.1.190.0080.00017.65
8.1.180.0000.00818.82
8.1.170.0000.00818.77
8.1.160.0070.00022.34
8.1.150.0040.00418.88
8.1.140.0050.00317.70
8.1.130.0030.00317.91
8.1.120.0040.00417.51
8.1.110.0000.00817.56
8.1.100.0040.00417.47
8.1.90.0040.00417.66
8.1.80.0000.00717.48
8.1.70.0000.00717.53
8.1.60.0000.00817.61
8.1.50.0030.00617.68
8.1.40.0050.00317.70
8.1.30.0040.00417.74
8.1.20.0080.00017.73
8.1.10.0040.00417.63
8.1.00.0060.00317.55
8.0.300.0060.00318.77
8.0.290.0050.00217.29
8.0.280.0030.00518.59
8.0.270.0000.00717.45
8.0.260.0000.00716.94
8.0.250.0070.00017.05
8.0.240.0040.00417.15
8.0.230.0000.00717.16
8.0.220.0000.00717.14
8.0.210.0000.00717.04
8.0.200.0030.00317.03
8.0.190.0040.00417.04
8.0.180.0040.00417.16
8.0.170.0040.00417.09
8.0.160.0030.00517.06
8.0.150.0000.00717.07
8.0.140.0000.00717.09
8.0.130.0000.00613.50
8.0.120.0070.00017.06
8.0.110.0000.00716.96
8.0.100.0080.00017.14
8.0.90.0000.00717.16
8.0.80.0060.00917.07
8.0.70.0000.00716.96
8.0.60.0000.00716.98
8.0.50.0040.00417.06
8.0.30.0120.00817.22
8.0.20.0110.00817.40
8.0.10.0000.00717.19
8.0.00.0090.00916.90
7.4.330.0030.00315.09
7.4.320.0030.00316.74
7.4.300.0030.00316.57
7.4.290.0000.00716.74
7.4.280.0000.00716.69
7.4.270.0040.00416.68
7.4.260.0050.00216.67
7.4.250.0030.00616.72
7.4.240.0050.00316.71
7.4.230.0030.00316.77
7.4.220.0030.01316.73
7.4.210.0080.00816.65
7.4.200.0030.00516.83
7.4.190.0000.00716.71
7.4.160.0130.00316.50
7.4.150.0070.01117.40
7.4.140.0080.01317.86
7.4.130.0110.00716.60
7.4.120.0060.01116.66
7.4.110.0090.01216.55
7.4.100.0160.00716.82
7.4.90.0070.01016.51
7.4.80.0060.01219.39
7.4.70.0100.00716.83
7.4.60.0100.00716.70
7.4.50.0040.00016.46
7.4.40.0040.01122.77
7.4.30.0130.00316.76
7.4.00.0070.01015.19
7.3.330.0050.00013.14
7.3.320.0000.00513.13
7.3.310.0080.00016.46
7.3.300.0030.00316.31
7.3.290.0060.00916.46
7.3.280.0100.00716.37
7.3.270.0090.00917.40
7.3.260.0120.00616.85
7.3.250.0050.01316.44
7.3.240.0150.00616.56
7.3.230.0060.01216.39
7.3.210.0070.01016.56
7.3.200.0120.00619.39
7.3.190.0170.00016.62
7.3.180.0100.00616.50
7.3.170.0080.00916.60
7.3.160.0180.00016.71
7.3.120.0070.01015.00
7.3.10.0150.00016.20
7.3.00.0170.01016.37
7.2.330.0090.01516.84
7.2.320.0000.01916.64
7.2.310.0030.01416.71
7.2.300.0120.01316.57
7.2.290.0040.01216.70
7.2.130.0280.00916.59
7.2.120.0000.01816.19
7.2.110.0170.00616.64
7.2.100.0080.00516.62
7.2.90.0000.01416.71
7.2.80.0120.00316.68
7.2.70.0100.01016.57
7.2.60.0100.01015.96
7.2.50.0180.00716.79
7.2.40.0100.00716.31
7.2.30.0030.01416.57
7.2.20.0000.01016.36
7.2.10.0040.01116.53
7.2.00.0150.00118.04
7.1.250.0030.00715.45
7.1.100.0060.00617.99
7.1.70.0000.00816.86
7.1.60.0100.01419.82
7.1.50.0170.02134.58
7.1.00.0000.03722.50
7.0.200.0320.00315.00
7.0.140.0030.07322.11
7.0.100.0500.08320.14
7.0.90.0470.04020.08
7.0.80.0530.08019.99
7.0.70.0470.06320.10
7.0.60.0430.07020.05
7.0.50.0470.08320.44
7.0.40.0100.07320.07
7.0.30.0100.07020.20
7.0.20.0030.09020.07
7.0.10.0070.07320.00
7.0.00.0030.05719.94
5.6.280.0000.07320.96
5.6.250.0070.03720.55
5.6.240.0130.07720.82
5.6.230.0000.09020.73
5.6.220.0130.04720.71
5.6.210.0130.07020.63
5.6.200.0100.08321.14
5.6.190.0100.08021.09
5.6.180.0130.07721.10
5.6.170.0170.06721.08
5.6.160.0100.08021.14
5.6.150.0030.08721.17
5.6.140.0070.08021.00
5.6.130.0100.08721.16
5.6.120.0100.08321.06
5.6.110.0200.06721.07
5.6.100.0000.09021.06
5.6.90.0130.07720.97
5.6.80.0100.08020.55
5.6.70.0000.05320.52
5.6.60.0130.07320.50
5.6.50.0070.04320.45
5.6.40.0100.08020.46
5.6.30.0100.07720.52
5.6.20.0200.06720.52
5.6.10.0230.04720.43
5.6.00.0030.07720.35
5.5.380.0030.05720.55
5.5.370.0030.08020.42
5.5.360.0030.09020.59
5.5.350.0170.08020.49
5.5.340.0070.10020.98
5.5.330.0170.07020.89
5.5.320.0130.07720.98
5.5.310.0030.08020.98
5.5.300.0170.08020.74
5.5.290.0100.07720.93
5.5.280.0130.07320.95
5.5.270.0130.07720.95
5.5.260.0000.09020.92
5.5.250.0000.05320.61
5.5.240.0070.06720.34
5.5.230.0070.07720.26
5.5.220.0130.07720.33
5.5.210.0070.08320.26
5.5.200.0070.07020.24
5.5.190.0100.08020.28
5.5.180.0030.08320.28
5.5.160.0070.07720.32
5.5.150.0100.07720.29
5.5.140.0100.07020.14
5.5.130.0130.06020.23
5.5.120.0100.07720.29
5.5.110.0170.03720.21
5.5.100.0170.05020.07
5.5.90.0030.04320.11
5.5.80.0070.07720.03
5.5.70.0030.04320.22
5.5.60.0000.04020.16
5.5.50.0030.04019.97
5.5.40.0100.04019.98
5.5.30.0070.04320.14
5.5.20.0070.03720.20
5.5.10.0030.03720.11
5.5.00.0100.03020.17
5.4.450.0070.08019.31
5.4.440.0070.07319.23
5.4.430.0030.08019.38
5.4.420.0030.05019.29
5.4.410.0130.06019.22
5.4.400.0170.06718.82
5.4.390.0100.07719.03
5.4.380.0100.07319.23
5.4.370.0030.07319.23
5.4.360.0030.06319.06
5.4.350.0070.08019.10
5.4.340.0070.07719.06
5.4.320.0070.07019.06
5.4.310.0070.06018.82
5.4.300.0030.08019.11
5.4.290.0200.06718.94
5.4.280.0030.08019.06
5.4.270.0070.07719.11
5.4.260.0100.03319.04
5.4.250.0070.03718.81
5.4.240.0000.04018.95
5.4.230.0000.04018.89
5.4.220.0070.03718.79
5.4.210.0030.04319.03
5.4.200.0070.03719.22
5.4.190.0100.05019.02
5.4.180.0030.03319.13
5.4.170.0200.05018.95
5.4.160.0070.03019.10
5.4.150.0030.04019.09
5.4.140.0030.03316.29
5.4.130.0070.06316.27
5.4.120.0070.02716.29
5.4.110.0130.03716.46
5.4.100.0070.03016.48
5.4.90.0130.05716.41
5.4.80.0070.05316.45
5.4.70.0000.06716.30
5.4.60.0070.03716.44
5.4.50.0000.03316.37
5.4.40.0070.03316.34
5.4.30.0070.07316.46
5.4.20.0070.03316.41
5.4.10.0070.03716.44
5.4.00.0030.03715.74
5.3.290.0070.07014.56
5.3.280.0030.03714.46
5.3.270.0000.04314.62
5.3.260.0100.05314.67
5.3.250.0070.07014.66
5.3.240.0070.06714.64
5.3.230.0070.05314.50
5.3.220.0100.05714.61
5.3.210.0000.03714.53
5.3.200.0000.03314.61
5.3.190.0030.03714.47
5.3.180.0070.03014.62
5.3.170.0070.03714.47
5.3.160.0030.05314.61
5.3.150.0030.03714.58
5.3.140.0100.05714.62
5.3.130.0000.04014.45
5.3.120.0000.04014.58
5.3.110.0100.03014.59
5.3.100.0000.03713.91
5.3.90.0070.05014.04
5.3.80.0030.04713.93
5.3.70.0030.07313.93
5.3.60.0070.04014.02
5.3.50.0070.03013.97
5.3.40.0030.06313.77
5.3.30.0000.03713.98
5.3.20.0100.05013.74
5.3.10.0070.03013.62
5.3.00.0030.03713.68

preferences:
48.14 ms | 400 KiB | 5 Q