3v4l.org

run code in 300+ PHP versions simultaneously
<?php bcscale(10); // 10-digit precision after the decimal point $a = "437361267792869725786125260237139015281653755816161361862143‌7993378423467772036.0"; $b = "368751317941299998271978115652254748254929799689719709962831‌37471637224634055579‌.0"; $c = "154476802108746166441951315019919837485664325669565431700026‌63489825320203527799‌9.0"; $x = (string)bcdiv($a, (string)bcadd($b, $c)); echo "x = " . $x . "\n"; $y = (string)bcdiv($b, (string)bcadd($a, $c)); echo "y = " . $y . "\n"; $z = (string)bcdiv($c, (string)bcadd($b, $a)); echo "z = " . $z . "\n"; $f = (string)bcadd($x, (string)bcadd($y, $z)); echo "Total = " . $f . "\n"; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/NY43L
function name:  (null)
number of ops:  63
compiled vars:  !0 = $a, !1 = $b, !2 = $c, !3 = $x, !4 = $y, !5 = $z, !6 = $f
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL_BY_NAME                                       'bcscale'
          1        SEND_VAL_EX                                              10
          2        DO_FCALL                                      0          
    5     3        ASSIGN                                                   !0, '437361267792869725786125260237139015281653755816161361862143%E2%80%8C7993378423467772036.0'
    6     4        ASSIGN                                                   !1, '368751317941299998271978115652254748254929799689719709962831%E2%80%8C37471637224634055579%E2%80%8C.0'
    7     5        ASSIGN                                                   !2, '154476802108746166441951315019919837485664325669565431700026%E2%80%8C63489825320203527799%E2%80%8C9.0'
    9     6        INIT_FCALL_BY_NAME                                       'bcdiv'
          7        SEND_VAR_EX                                              !0
          8        INIT_FCALL_BY_NAME                                       'bcadd'
          9        SEND_VAR_EX                                              !1
         10        SEND_VAR_EX                                              !2
         11        DO_FCALL                                      0  $11     
         12        CAST                                          6  ~12     $11
         13        SEND_VAL_EX                                              ~12
         14        DO_FCALL                                      0  $13     
         15        CAST                                          6  ~14     $13
         16        ASSIGN                                                   !3, ~14
   10    17        CONCAT                                           ~16     'x+%3D+', !3
         18        CONCAT                                           ~17     ~16, '%0A'
         19        ECHO                                                     ~17
   11    20        INIT_FCALL_BY_NAME                                       'bcdiv'
         21        SEND_VAR_EX                                              !1
         22        INIT_FCALL_BY_NAME                                       'bcadd'
         23        SEND_VAR_EX                                              !0
         24        SEND_VAR_EX                                              !2
         25        DO_FCALL                                      0  $18     
         26        CAST                                          6  ~19     $18
         27        SEND_VAL_EX                                              ~19
         28        DO_FCALL                                      0  $20     
         29        CAST                                          6  ~21     $20
         30        ASSIGN                                                   !4, ~21
   12    31        CONCAT                                           ~23     'y+%3D+', !4
         32        CONCAT                                           ~24     ~23, '%0A'
         33        ECHO                                                     ~24
   13    34        INIT_FCALL_BY_NAME                                       'bcdiv'
         35        SEND_VAR_EX                                              !2
         36        INIT_FCALL_BY_NAME                                       'bcadd'
         37        SEND_VAR_EX                                              !1
         38        SEND_VAR_EX                                              !0
         39        DO_FCALL                                      0  $25     
         40        CAST                                          6  ~26     $25
         41        SEND_VAL_EX                                              ~26
         42        DO_FCALL                                      0  $27     
         43        CAST                                          6  ~28     $27
         44        ASSIGN                                                   !5, ~28
   14    45        CONCAT                                           ~30     'z+%3D+', !5
         46        CONCAT                                           ~31     ~30, '%0A'
         47        ECHO                                                     ~31
   15    48        INIT_FCALL_BY_NAME                                       'bcadd'
         49        SEND_VAR_EX                                              !3
         50        INIT_FCALL_BY_NAME                                       'bcadd'
         51        SEND_VAR_EX                                              !4
         52        SEND_VAR_EX                                              !5
         53        DO_FCALL                                      0  $32     
         54        CAST                                          6  ~33     $32
         55        SEND_VAL_EX                                              ~33
         56        DO_FCALL                                      0  $34     
         57        CAST                                          6  ~35     $34
         58        ASSIGN                                                   !6, ~35
   16    59        CONCAT                                           ~37     'Total+%3D+', !6
         60        CONCAT                                           ~38     ~37, '%0A'
         61        ECHO                                                     ~38
   17    62      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.42 ms | 1012 KiB | 13 Q