3v4l.org

run code in 300+ PHP versions simultaneously
<?php function LeggiPersone($persona) { return($persona); } ?> <?php $anagrafia[] = array("NOME","COGNOME","DATA DI NASCITA","LUOGO DI NASCITA","CODICE FISCALE"); $persona[] = array("Giulio","Poltrinieri","19/06/1980","Firenze","GLOPLN____"); $persona[] = array("Armando","Rossi","20/03/1970","Bari","ARMRSS____"); $persona[] = array("Luca","Bianchi","0.7/11/1940","Milano","LCABNH____"); $persona[] = array("Mario","Neri","03/01/1974","Modena","MRONRI____"); $persona[] = array("Andrea","Violi","15/08/1985","Napoli","ADRVLI____"); $persona[] = array("Marco","Bocci","04/03/1942","Reggio Emilia","MRCBCC____"); $persona[] = array("Carmine","Luppo","25/02/1973","Padova","CRMLPP____"); $persona[] = array("Paolo","Pinco","27/05/1981","Bergamo","PLOPNC____"); $persona[] = array("Matteo","Bardi","18/07/1956","Salerno","MTTBRD___"); $persona[] = array("Michele","Botti","10/08/1961","Roma","MCHBTT___"); print("<table border=\"1\>"); for($i=0;$i<count($persona);$i++) { print("<tr>"); { for($j=0;$j<cout($persona[$j]);$j++) { $VARIABILE = LeggiPersone($persona[j]); print("<td $VARIABILE>"); } print("</tr>"); } } print("/table>"); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 49
Branch analysis from position: 49
2 jumps found. (Code = 44) Position 1 = 52, Position 2 = 26
Branch analysis from position: 52
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 29
Branch analysis from position: 47
2 jumps found. (Code = 44) Position 1 = 52, Position 2 = 26
Branch analysis from position: 52
Branch analysis from position: 26
Branch analysis from position: 29
2 jumps found. (Code = 44) Position 1 = 47, Position 2 = 29
Branch analysis from position: 47
Branch analysis from position: 29
filename:       /in/GloiG
function name:  (null)
number of ops:  54
compiled vars:  !0 = $anagrafia, !1 = $persona, !2 = $i, !3 = $j, !4 = $VARIABILE
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    8     0  E >   ECHO                                                     '%0A'
   10     1        ASSIGN_DIM                                               !0
          2        OP_DATA                                                  <array>
   11     3        ASSIGN_DIM                                               !1
          4        OP_DATA                                                  <array>
   12     5        ASSIGN_DIM                                               !1
          6        OP_DATA                                                  <array>
   13     7        ASSIGN_DIM                                               !1
          8        OP_DATA                                                  <array>
   14     9        ASSIGN_DIM                                               !1
         10        OP_DATA                                                  <array>
   15    11        ASSIGN_DIM                                               !1
         12        OP_DATA                                                  <array>
   16    13        ASSIGN_DIM                                               !1
         14        OP_DATA                                                  <array>
   17    15        ASSIGN_DIM                                               !1
         16        OP_DATA                                                  <array>
   18    17        ASSIGN_DIM                                               !1
         18        OP_DATA                                                  <array>
   19    19        ASSIGN_DIM                                               !1
         20        OP_DATA                                                  <array>
   20    21        ASSIGN_DIM                                               !1
         22        OP_DATA                                                  <array>
   21    23        ECHO                                                     '%3Ctable+border%3D%221%5C%3E'
   23    24        ASSIGN                                                   !2, 0
         25      > JMP                                                      ->49
   25    26    >   ECHO                                                     '%3Ctr%3E'
   27    27        ASSIGN                                                   !3, 0
         28      > JMP                                                      ->40
   29    29    >   INIT_FCALL                                               'leggipersone'
         30        FETCH_CONSTANT                                   ~18     'j'
         31        FETCH_DIM_R                                      ~19     !1, ~18
         32        SEND_VAL                                                 ~19
         33        DO_FCALL                                      0  $20     
         34        ASSIGN                                                   !4, $20
   30    35        ROPE_INIT                                     3  ~23     '%3Ctd+'
         36        ROPE_ADD                                      1  ~23     ~23, !4
         37        ROPE_END                                      2  ~22     ~23, '%3E'
         38        ECHO                                                     ~22
   27    39        PRE_INC                                                  !3
         40    >   INIT_FCALL_BY_NAME                                       'cout'
         41        CHECK_FUNC_ARG                                           
         42        FETCH_DIM_FUNC_ARG                               $26     !1, !3
         43        SEND_FUNC_ARG                                            $26
         44        DO_FCALL                                      0  $27     
         45        IS_SMALLER                                               !3, $27
         46      > JMPNZ                                                    ~28, ->29
   32    47    >   ECHO                                                     '%3C%2Ftr%3E'
   23    48        PRE_INC                                                  !2
         49    >   COUNT                                            ~30     !1
         50        IS_SMALLER                                               !2, ~30
         51      > JMPNZ                                                    ~31, ->26
   35    52    >   ECHO                                                     '%2Ftable%3E'
   36    53      > RETURN                                                   1

Function leggipersone:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/GloiG
function name:  LeggiPersone
number of ops:  3
compiled vars:  !0 = $persona
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
    4     1      > RETURN                                                   !0
    5     2*     > RETURN                                                   null

End of function leggipersone

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.13 ms | 1403 KiB | 14 Q