3v4l.org

run code in 300+ PHP versions simultaneously
<?php header("Content-type: application/json; charset=utf-8"); require('../cms/includes/inicio.php'); if (isset($_GET['respostas'])) { $answers = explode(',', $_GET['respostas']); // Name of result profiles $p1 = "Tímido"; $p2 = "Desligado"; $p3 = "Certinho"; $p4 = "Líder da turma"; $p5 = "Paquerador"; $p6 = "Atleta"; $p7 = "Valente"; $p8 = "Bagunceiro"; // Weights of the questions answers $a1 = array('1' => 0, '2' => 0, '3' => 2, '4' => 10, '5' => 3, '6' => 8, '7' => 3, '8' => 5); $b1 = array('1' => 0, '2' => 0, '3' => 2, '4' => 5, '5' => 3, '6' => 10, '7' => 3, '8' => 3); $c1 = array('1' => 10, '2' => 10, '3' => 5, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 3); $d1 = array('1' => 10, '2' => 5, '3' => 3, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $a2 = array('1' => 5, '2' => 3, '3' => 10, '4' => 5, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $b2 = array('1' => 3, '2' => 5, '3' => 0, '4' => 0, '5' => 3, '6' => 5, '7' => 3, '8' => 10); $c2 = array('1' => 0, '2' => 0, '3' => 10, '4' => 8, '5' => 5, '6' => 2, '7' => 2, '8' => 0); $d2 = array('1' => 0, '2' => 5, '3' => 0, '4' => 0, '5' => 3, '6' => 2, '7' => 1, '8' => 8); $a3 = array('1' => 5, '2' => 3, '3' => 10, '4' => 5, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $b3 = array('1' => 0, '2' => 0, '3' => 0, '4' => 8, '5' => 8, '6' => 8, '7' => 6, '8' => 3); $c3 = array('1' => 0, '2' => 0, '3' => 0, '4' => 0, '5' => 5, '6' => 3, '7' => 5, '8' => 10); $d3 = array('1' => 0, '2' => 5, '3' => 0, '4' => 0, '5' => 2, '6' => 3, '7' => 3, '8' => 10); $a4 = array('1' => 3, '2' => 5, '3' => 8, '4' => 2, '5' => 3, '6' => 0, '7' => 3, '8' => 3); $b4 = array('1' => 0, '2' => 2, '3' => 5, '4' => 6, '5' => 8, '6' => 10, '7' => 5, '8' => 5); $c4 = array('1' => 5, '2' => 3, '3' => 10, '4' => 6, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $d4 = array('1' => 0, '2' => 0, '3' => 5, '4' => 8, '5' => 8, '6' => 10, '7' => 5, '8' => 5); $a5 = array('1' => 0, '2' => 0, '3' => 5, '4' => 8, '5' => 8, '6' => 8, '7' => 8, '8' => 6); $b5 = array('1' => 8, '2' => 5, '3' => 6, '4' => 5, '5' => 0, '6' => 0, '7' => 2, '8' => 5); $c5 = array('1' => 5, '2' => 3, '3' => 10, '4' => 5, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $d5 = array('1' => 6, '2' => 3, '3' => 4, '4' => 4, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $a6 = array('1' => 0, '2' => 0, '3' => 3, '4' => 5, '5' => 10, '6' => 5, '7' => 5, '8' => 3); $b6 = array('1' => 10, '2' => 6, '3' => 6, '4' => 3, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $c6 = array('1' => 0, '2' => 2, '3' => 2, '4' => 10, '5' => 5, '6' => 8, '7' => 6, '8' => 6); $d6 = array('1' => 5, '2' => 2, '3' => 8, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $arrayResults = array($p1 => 0, $p2 => 0, $p3 => 0, $p4 => 0, $p5 => 0, $p6 => 0, $p7 => 0, $p8 => 0); // Count the answers foreach ($answers as $key => $value) { $questionNumber = $key; switch ($value) { case '0': for ($i=0; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $a.$questionNumber[i]; } break; case '1': for ($i=0; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $b.$questionNumber[i]; } break; case '2': for ($i=0; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $c.$questionNumber[i]; } break; case '3': for ($i=0; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $d.$questionNumber[i]; } break; } } // Get the profile with the max points $res = array_search(max($arrayResults), $arrayResults); $resultado = array('nome' => $res, 'descricao' => getDescription($res), 'imagem' => getImageProf($res)); echo json_encode($resultado); } else { echo 'erro'; } function getDescription($result){ $desc = ''; switch ($result) { case 'Bagunceiro': $desc = "Não importava o lugar, não tinha hora ruim, seus dons de perturbar a paz se multiplicavam quando você via uma situação em potencial. Mas se enganam os que pensam que isso era ruim, sua característica mais marcante era justamente a de fazer sucesso em qualquer ambiente. Roubando sorrisos até dos mais emburrados. Você se daria bem no AcquaCirco, lá dá pra fazer muita, muita bagunça com tantos brinquedos diferentes."; break; case 'Certinho': $desc = "Características principais: nunca faltou uma aula (inclusive passou catapora para os coleguinhas pra não perder o assunto), sempre é o primeiro a chegar, o fardamento está sempre impecável e a lição em dia. Agora o que ninguém sabe é que a sua imaginação voa alto e que seu sonho é fazer coisas radicais, onde possa liberar toda essa energia guardada na rotina. O Insano seria perfeito pra você, um momento pra gritar o mais alto que pudesse."; break; case 'Líder da turma': $desc = 'Sabe aquela pessoa que sempre toma a frente quando é preciso? Pronto, esse era você. Prático, organizado e planejador, você sempre comandava tudo com maestria. Não é a toa que você foi eleito o representante de turma durante todo o colegial. Você não imagina o quanto seria feliz organizando a turma pra descerem juntos no Acquabismo!'; break; case 'Atleta': $desc = "Atividades esportivas era com você mesmo! Você era o capitão do time e só tirava dez em educação física. Você se orgulhava de comer frutas no lanche e seu prato era o mais colorido do almoço. Apesar de competitivo, seu maior prazer era ensinar algum exercício aos amigos. Só conseguimos pensar o quanto seria incrível ter você aqui na hora de escolhermos os times pra uma partidinha de biribol."; break; case 'Paquerador': $desc = "Todos pensavam que você só estava nas festas pra paquerar, mas a verdade é que você procurava o seu grande amor. No fundo, no fundo, você era um incurável romântico. Se você estivesse aqui no Beach Park, certeza que chamaria uma companhia especial pra compartilhar a boia do Arrepius com você."; break; case 'Tímido': $desc = "Seus passatempos preferidos eram brincar sozinho, refletir sobre a vida e curtir sua própria companhia. Apesar de ficar na sua a maior parte do tempo, você era cheio de amigos para todas as horas. Sua timidez era fofa e tornava-o único no mundo. Você curtiria muito ir na Correnteza Encantada, aquele momentinho só seu, pra aproveitar o melhor da vida."; break; case 'Valente': $desc = "Quando você chegava todos já sabiam que era confusão a vista. Mas não era por mal, você só tinha opiniões muito fortes e não gostava muito de discuti-las. Mas por dentro existia uma criança sensível que adorava brincar e era extremamente carinhoso. Ahh, se você pudesse conhecer a Fofura, você se dariam incrivelmente bem, ela sim sabe como tirar o melhor das pessoas."; break; case 'Desligado': $desc = "Existia um universo particular e era lá que você vivia. O lugar mais incrível do mundo era com certeza a sua imaginação. Nela você podia estar onde quisesse e seus poderes eram ilimitados. Tudo bem, às vezes você fugia bastante da realidade e os professores podiam não gostar muito disso, principalmente nas respostas de provas. Mas sua criatividade compensava tudo. Estamos imaginando você na Ilha do Tesouro e o tanto de aventuras você criaria lá..."; break; } return $desc; } function getImageProf($result){ $img = ''; switch ($result) { case 'Bagunceiro': $img = "img/quiz/doodle2.png"; break; case 'Certinho': $img = "img/quiz/doodle1.png"; break; case 'Líder da turma': $img = 'img/quiz/doodle1.png'; break; case 'Atleta': $img = "img/quiz/doodle1.png"; break; case 'Paquerador': $img = "img/quiz/doodle1.png"; break; case 'Tímido': $img = "img/quiz/doodle1.png"; break; case 'Valente': $img = "img/quiz/doodle1.png"; break; case 'Desligado': $img = "img/quiz/doodle1.png"; break; } return $img; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 157
Branch analysis from position: 7
2 jumps found. (Code = 77) Position 1 = 56, Position 2 = 133
Branch analysis from position: 56
2 jumps found. (Code = 78) Position 1 = 57, Position 2 = 133
Branch analysis from position: 57
2 jumps found. (Code = 44) Position 1 = 61, Position 2 = 68
Branch analysis from position: 61
2 jumps found. (Code = 44) Position 1 = 63, Position 2 = 84
Branch analysis from position: 63
2 jumps found. (Code = 44) Position 1 = 65, Position 2 = 100
Branch analysis from position: 65
2 jumps found. (Code = 44) Position 1 = 67, Position 2 = 116
Branch analysis from position: 67
1 jumps found. (Code = 42) Position 1 = 132
Branch analysis from position: 132
1 jumps found. (Code = 42) Position 1 = 56
Branch analysis from position: 56
Branch analysis from position: 116
1 jumps found. (Code = 42) Position 1 = 128
Branch analysis from position: 128
2 jumps found. (Code = 44) Position 1 = 131, Position 2 = 118
Branch analysis from position: 131
1 jumps found. (Code = 42) Position 1 = 132
Branch analysis from position: 132
Branch analysis from position: 118
2 jumps found. (Code = 44) Position 1 = 131, Position 2 = 118
Branch analysis from position: 131
Branch analysis from position: 118
Branch analysis from position: 100
1 jumps found. (Code = 42) Position 1 = 112
Branch analysis from position: 112
2 jumps found. (Code = 44) Position 1 = 115, Position 2 = 102
Branch analysis from position: 115
1 jumps found. (Code = 42) Position 1 = 132
Branch analysis from position: 132
Branch analysis from position: 102
2 jumps found. (Code = 44) Position 1 = 115, Position 2 = 102
Branch analysis from position: 115
Branch analysis from position: 102
Branch analysis from position: 84
1 jumps found. (Code = 42) Position 1 = 96
Branch analysis from position: 96
2 jumps found. (Code = 44) Position 1 = 99, Position 2 = 86
Branch analysis from position: 99
1 jumps found. (Code = 42) Position 1 = 132
Branch analysis from position: 132
Branch analysis from position: 86
2 jumps found. (Code = 44) Position 1 = 99, Position 2 = 86
Branch analysis from position: 99
Branch analysis from position: 86
Branch analysis from position: 68
1 jumps found. (Code = 42) Position 1 = 80
Branch analysis from position: 80
2 jumps found. (Code = 44) Position 1 = 83, Position 2 = 70
Branch analysis from position: 83
1 jumps found. (Code = 42) Position 1 = 132
Branch analysis from position: 132
Branch analysis from position: 70
2 jumps found. (Code = 44) Position 1 = 83, Position 2 = 70
Branch analysis from position: 83
Branch analysis from position: 70
Branch analysis from position: 133
1 jumps found. (Code = 42) Position 1 = 158
Branch analysis from position: 158
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 133
Branch analysis from position: 157
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eYDCR
function name:  (null)
number of ops:  159
compiled vars:  !0 = $answers, !1 = $p1, !2 = $p2, !3 = $p3, !4 = $p4, !5 = $p5, !6 = $p6, !7 = $p7, !8 = $p8, !9 = $a1, !10 = $b1, !11 = $c1, !12 = $d1, !13 = $a2, !14 = $b2, !15 = $c2, !16 = $d2, !17 = $a3, !18 = $b3, !19 = $c3, !20 = $d3, !21 = $a4, !22 = $b4, !23 = $c4, !24 = $d4, !25 = $a5, !26 = $b5, !27 = $c5, !28 = $d5, !29 = $a6, !30 = $b6, !31 = $c6, !32 = $d6, !33 = $arrayResults, !34 = $value, !35 = $key, !36 = $questionNumber, !37 = $i, !38 = $a, !39 = $b, !40 = $c, !41 = $d, !42 = $res, !43 = $resultado
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'header'
          1        SEND_VAL                                                 'Content-type%3A+application%2Fjson%3B+charset%3Dutf-8'
          2        DO_ICALL                                                 
    3     3        INCLUDE_OR_EVAL                                          '..%2Fcms%2Fincludes%2Finicio.php', REQUIRE
    5     4        FETCH_IS                                         ~46     '_GET'
          5        ISSET_ISEMPTY_DIM_OBJ                         0          ~46, 'respostas'
          6      > JMPZ                                                     ~47, ->157
    7     7    >   INIT_FCALL                                               'explode'
          8        SEND_VAL                                                 '%2C'
          9        FETCH_R                      global              ~48     '_GET'
         10        FETCH_DIM_R                                      ~49     ~48, 'respostas'
         11        SEND_VAL                                                 ~49
         12        DO_ICALL                                         $50     
         13        ASSIGN                                                   !0, $50
   10    14        ASSIGN                                                   !1, 'T%C3%ADmido'
   11    15        ASSIGN                                                   !2, 'Desligado'
   12    16        ASSIGN                                                   !3, 'Certinho'
   13    17        ASSIGN                                                   !4, 'L%C3%ADder+da+turma'
   14    18        ASSIGN                                                   !5, 'Paquerador'
   15    19        ASSIGN                                                   !6, 'Atleta'
   16    20        ASSIGN                                                   !7, 'Valente'
   17    21        ASSIGN                                                   !8, 'Bagunceiro'
   20    22        ASSIGN                                                   !9, <array>
   21    23        ASSIGN                                                   !10, <array>
   22    24        ASSIGN                                                   !11, <array>
   23    25        ASSIGN                                                   !12, <array>
   25    26        ASSIGN                                                   !13, <array>
   26    27        ASSIGN                                                   !14, <array>
   27    28        ASSIGN                                                   !15, <array>
   28    29        ASSIGN                                                   !16, <array>
   30    30        ASSIGN                                                   !17, <array>
   31    31        ASSIGN                                                   !18, <array>
   32    32        ASSIGN                                                   !19, <array>
   33    33        ASSIGN                                                   !20, <array>
   35    34        ASSIGN                                                   !21, <array>
   36    35        ASSIGN                                                   !22, <array>
   37    36        ASSIGN                                                   !23, <array>
   38    37        ASSIGN                                                   !24, <array>
   40    38        ASSIGN                                                   !25, <array>
   41    39        ASSIGN                                                   !26, <array>
   42    40        ASSIGN                                                   !27, <array>
   43    41        ASSIGN                                                   !28, <array>
   45    42        ASSIGN                                                   !29, <array>
   46    43        ASSIGN                                                   !30, <array>
   47    44        ASSIGN                                                   !31, <array>
   48    45        ASSIGN                                                   !32, <array>
   50    46        INIT_ARRAY                                       ~84     0, !1
         47        ADD_ARRAY_ELEMENT                                ~84     0, !2
         48        ADD_ARRAY_ELEMENT                                ~84     0, !3
         49        ADD_ARRAY_ELEMENT                                ~84     0, !4
         50        ADD_ARRAY_ELEMENT                                ~84     0, !5
         51        ADD_ARRAY_ELEMENT                                ~84     0, !6
         52        ADD_ARRAY_ELEMENT                                ~84     0, !7
         53        ADD_ARRAY_ELEMENT                                ~84     0, !8
         54        ASSIGN                                                   !33, ~84
   53    55      > FE_RESET_R                                       $86     !0, ->133
         56    > > FE_FETCH_R                                       ~87     $86, !34, ->133
         57    >   ASSIGN                                                   !35, ~87
   54    58        ASSIGN                                                   !36, !35
   56    59        IS_EQUAL                                                 !34, '0'
         60      > JMPNZ                                                    ~90, ->68
   61    61    >   IS_EQUAL                                                 !34, '1'
         62      > JMPNZ                                                    ~90, ->84
   66    63    >   IS_EQUAL                                                 !34, '2'
         64      > JMPNZ                                                    ~90, ->100
   71    65    >   IS_EQUAL                                                 !34, '3'
         66      > JMPNZ                                                    ~90, ->116
         67    > > JMP                                                      ->132
   57    68    >   ASSIGN                                                   !37, 0
         69      > JMP                                                      ->80
   58    70    >   FETCH_CONSTANT                                   ~92     'i'
         71        FETCH_CONSTANT                                   ~94     'i'
         72        FETCH_DIM_R                                      ~95     !33, ~94
         73        ADD                                              ~96     ~95, !38
         74        FETCH_CONSTANT                                   ~97     'i'
         75        FETCH_DIM_R                                      ~98     !36, ~97
         76        CONCAT                                           ~99     ~96, ~98
         77        ASSIGN_DIM                                               !33, ~92
         78        OP_DATA                                                  ~99
   57    79        PRE_INC                                                  !37
         80    >   COUNT                                            ~101    !33
         81        IS_SMALLER                                               !37, ~101
         82      > JMPNZ                                                    ~102, ->70
   60    83    > > JMP                                                      ->132
   62    84    >   ASSIGN                                                   !37, 0
         85      > JMP                                                      ->96
   63    86    >   FETCH_CONSTANT                                   ~104    'i'
         87        FETCH_CONSTANT                                   ~106    'i'
         88        FETCH_DIM_R                                      ~107    !33, ~106
         89        ADD                                              ~108    ~107, !39
         90        FETCH_CONSTANT                                   ~109    'i'
         91        FETCH_DIM_R                                      ~110    !36, ~109
         92        CONCAT                                           ~111    ~108, ~110
         93        ASSIGN_DIM                                               !33, ~104
         94        OP_DATA                                                  ~111
   62    95        PRE_INC                                                  !37
         96    >   COUNT                                            ~113    !33
         97        IS_SMALLER                                               !37, ~113
         98      > JMPNZ                                                    ~114, ->86
   65    99    > > JMP                                                      ->132
   67   100    >   ASSIGN                                                   !37, 0
        101      > JMP                                                      ->112
   68   102    >   FETCH_CONSTANT                                   ~116    'i'
        103        FETCH_CONSTANT                                   ~118    'i'
        104        FETCH_DIM_R                                      ~119    !33, ~118
        105        ADD                                              ~120    ~119, !40
        106        FETCH_CONSTANT                                   ~121    'i'
        107        FETCH_DIM_R                                      ~122    !36, ~121
        108        CONCAT                                           ~123    ~120, ~122
        109        ASSIGN_DIM                                               !33, ~116
        110        OP_DATA                                                  ~123
   67   111        PRE_INC                                                  !37
        112    >   COUNT                                            ~125    !33
        113        IS_SMALLER                                               !37, ~125
        114      > JMPNZ                                                    ~126, ->102
   70   115    > > JMP                                                      ->132
   72   116    >   ASSIGN                                                   !37, 0
        117      > JMP                                                      ->128
   73   118    >   FETCH_CONSTANT                                   ~128    'i'
        119        FETCH_CONSTANT                                   ~130    'i'
        120        FETCH_DIM_R                                      ~131    !33, ~130
        121        ADD                                              ~132    ~131, !41
        122        FETCH_CONSTANT                                   ~133    'i'
        123        FETCH_DIM_R                                      ~134    !36, ~133
        124        CONCAT                                           ~135    ~132, ~134
        125        ASSIGN_DIM                                               !33, ~128
        126        OP_DATA                                                  ~135
   72   127        PRE_INC                                                  !37
        128    >   COUNT                                            ~137    !33
        129        IS_SMALLER                                               !37, ~137
        130      > JMPNZ                                                    ~138, ->118
   75   131    > > JMP                                                      ->132
   53   132    > > JMP                                                      ->56
        133    >   FE_FREE                                                  $86
   79   134        INIT_FCALL                                               'array_search'
        135        INIT_FCALL                                               'max'
        136        SEND_VAR                                                 !33
        137        DO_ICALL                                         $139    
        138        SEND_VAR                                                 $139
        139        SEND_VAR                                                 !33
        140        DO_ICALL                                         $140    
        141        ASSIGN                                                   !42, $140
   80   142        INIT_ARRAY                                       ~142    !42, 'nome'
        143        INIT_FCALL_BY_NAME                                       'getDescription'
        144        SEND_VAR_EX                                              !42
        145        DO_FCALL                                      0  $143    
        146        ADD_ARRAY_ELEMENT                                ~142    $143, 'descricao'
        147        INIT_FCALL_BY_NAME                                       'getImageProf'
        148        SEND_VAR_EX                                              !42
        149        DO_FCALL                                      0  $144    
        150        ADD_ARRAY_ELEMENT                                ~142    $144, 'imagem'
        151        ASSIGN                                                   !43, ~142
   81   152        INIT_FCALL                                               'json_encode'
        153        SEND_VAR                                                 !43
        154        DO_ICALL                                         $146    
        155        ECHO                                                     $146
        156      > JMP                                                      ->158
   83   157    >   ECHO                                                     'erro'
  147   158    > > RETURN                                                   1

Function getdescription:
Finding entry points
Branch analysis from position: 0
10 jumps found. (Code = 188) Position 1 = 20, Position 2 = 22, Position 3 = 24, Position 4 = 26, Position 5 = 28, Position 6 = 30, Position 7 = 32, Position 8 = 34, Position 9 = 36, Position 10 = 3
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 36
Branch analysis from position: 3
2 jumps found. (Code = 44) Position 1 = 5, Position 2 = 20
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 7, Position 2 = 22
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 9, Position 2 = 24
Branch analysis from position: 9
2 jumps found. (Code = 44) Position 1 = 11, Position 2 = 26
Branch analysis from position: 11
2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 28
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 30
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 17, Position 2 = 32
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 19, Position 2 = 34
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 34
Branch analysis from position: 32
Branch analysis from position: 30
Branch analysis from position: 28
Branch analysis from position: 26
Branch analysis from position: 24
Branch analysis from position: 22
Branch analysis from position: 20
filename:       /in/eYDCR
function name:  getDescription
number of ops:  38
compiled vars:  !0 = $result, !1 = $desc
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   87     0  E >   RECV                                             !0      
   88     1        ASSIGN                                                   !1, ''
   89     2      > SWITCH_STRING                                            !0, [ 'Bagunceiro':->20, 'Certinho':->22, 'L%C3%ADder+da+turma':->24, 'Atleta':->26, 'Paquerador':->28, 'T%C3%ADmido':->30, 'Valente':->32, 'Desligado':->34, ], ->36
   90     3    >   IS_EQUAL                                                 !0, 'Bagunceiro'
          4      > JMPNZ                                                    ~3, ->20
   93     5    >   IS_EQUAL                                                 !0, 'Certinho'
          6      > JMPNZ                                                    ~3, ->22
   96     7    >   IS_EQUAL                                                 !0, 'L%C3%ADder+da+turma'
          8      > JMPNZ                                                    ~3, ->24
   99     9    >   IS_EQUAL                                                 !0, 'Atleta'
         10      > JMPNZ                                                    ~3, ->26
  102    11    >   IS_EQUAL                                                 !0, 'Paquerador'
         12      > JMPNZ                                                    ~3, ->28
  105    13    >   IS_EQUAL                                                 !0, 'T%C3%ADmido'
         14      > JMPNZ                                                    ~3, ->30
  108    15    >   IS_EQUAL                                                 !0, 'Valente'
         16      > JMPNZ                                                    ~3, ->32
  111    17    >   IS_EQUAL                                                 !0, 'Desligado'
         18      > JMPNZ                                                    ~3, ->34
         19    > > JMP                                                      ->36
   91    20    >   ASSIGN                                                   !1, 'N%C3%A3o+importava+o+lugar%2C+n%C3%A3o+tinha+hora+ruim%2C+seus+dons+de+perturbar+a+paz+se+multiplicavam+quando+voc%C3%AA+via+uma+situa%C3%A7%C3%A3o+em+potencial.+Mas+se+enganam+os+que+pensam+que+isso+era+ruim%2C+sua+caracter%C3%ADstica+mais+marcante+era+justamente+a+de+fazer+sucesso+em+qualquer+ambiente.+Roubando+sorrisos+at%C3%A9+dos+mais+emburrados.+Voc%C3%AA+se+daria+bem+no+AcquaCirco%2C+l%C3%A1+d%C3%A1+pra+fazer+muita%2C+muita+bagun%C3%A7a+com+tantos+brinquedos+diferentes.'
   92    21      > JMP                                                      ->36
   94    22    >   ASSIGN                                                   !1, 'Caracter%C3%ADsticas+principais%3A+nunca+faltou+uma+aula+%28inclusive+passou+catapora+para+os+coleguinhas+pra+n%C3%A3o+perder+o+assunto%29%2C+sempre+%C3%A9+o+primeiro+a+chegar%2C+o+fardamento+est%C3%A1+sempre+impec%C3%A1vel+e+a+li%C3%A7%C3%A3o+em+dia.+Agora+o+que+ningu%C3%A9m+sabe+%C3%A9+que+a+sua+imagina%C3%A7%C3%A3o+voa+alto+e+que+seu+sonho+%C3%A9+fazer+coisas+radicais%2C+onde+possa+liberar+toda+essa+energia+guardada+na+rotina.+O+Insano+seria+perfeito+pra+voc%C3%AA%2C+um+momento+pra+gritar+o+mais+alto+que+pudesse.'
   95    23      > JMP                                                      ->36
   97    24    >   ASSIGN                                                   !1, 'Sabe+aquela+pessoa+que+sempre+toma+a+frente+quando+%C3%A9+preciso%3F+Pronto%2C+esse+era+voc%C3%AA.+Pr%C3%A1tico%2C+organizado+e+planejador%2C+voc%C3%AA+sempre+comandava+tudo+com+maestria.+N%C3%A3o+%C3%A9+a+toa+que+voc%C3%AA+foi+eleito+o+representante+de+turma+durante+todo+o+colegial.+Voc%C3%AA+n%C3%A3o+imagina+o+quanto+seria+feliz+organizando+a+turma+pra+descerem+juntos+no+Acquabismo%21'
   98    25      > JMP                                                      ->36
  100    26    >   ASSIGN                                                   !1, 'Atividades+esportivas+era+com+voc%C3%AA+mesmo%21+Voc%C3%AA+era+o+capit%C3%A3o+do+time+e+s%C3%B3+tirava+dez+em+educa%C3%A7%C3%A3o+f%C3%ADsica.+Voc%C3%AA+se+orgulhava+de+comer+frutas+no+lanche+e+seu+prato+era+o+mais+colorido+do+almo%C3%A7o.+Apesar+de+competitivo%2C+seu+maior+prazer+era+ensinar+algum+exerc%C3%ADcio+aos+amigos.+S%C3%B3+conseguimos+pensar+o+quanto+seria+incr%C3%ADvel+ter+voc%C3%AA+aqui+na+hora+de+escolhermos+os+times+pra+uma+partidinha+de+biribol.'
  101    27      > JMP                                                      ->36
  103    28    >   ASSIGN                                                   !1, 'Todos+pensavam+que+voc%C3%AA+s%C3%B3+estava+nas+festas+pra+paquerar%2C+mas+a+verdade+%C3%A9+que+voc%C3%AA+procurava+o+seu+grande+amor.+No+fundo%2C+no+fundo%2C+voc%C3%AA+era+um+incur%C3%A1vel+rom%C3%A2ntico.++Se+voc%C3%AA+estivesse+aqui+no+Beach+Park%2C+certeza+que+chamaria+uma+companhia+especial+pra+compartilhar+a+boia+do+Arrepius+com+voc%C3%AA.'
  104    29      > JMP                                                      ->36
  106    30    >   ASSIGN                                                   !1, 'Seus+passatempos+preferidos+eram+brincar+sozinho%2C+refletir+sobre+a+vida+e+curtir+sua+pr%C3%B3pria+companhia.+Apesar+de+ficar+na+sua+a+maior+parte+do+tempo%2C+voc%C3%AA+era+cheio+de+amigos+para+todas+as+horas.+Sua+timidez+era+fofa+e+tornava-o+%C3%BAnico+no+mundo.+Voc%C3%AA+curtiria+muito+ir+na+Correnteza+Encantada%2C+aquele+momentinho+s%C3%B3+seu%2C+pra+aproveitar+o+melhor+da+vida.'
  107    31      > JMP                                                      ->36
  109    32    >   ASSIGN                                                   !1, 'Quando+voc%C3%AA+chegava+todos+j%C3%A1+sabiam+que+era+confus%C3%A3o+a+vista.+Mas+n%C3%A3o+era+por+mal%2C+voc%C3%AA+s%C3%B3+tinha+opini%C3%B5es+muito+fortes+e+n%C3%A3o+gostava+muito+de+discuti-las.+Mas+por+dentro+existia+uma+crian%C3%A7a+sens%C3%ADvel+que+adorava+brincar+e+era+extremamente+carinhoso.+Ahh%2C+se+voc%C3%AA+pudesse+conhecer+a+Fofura%2C+voc%C3%AA+se+dariam+incrivelmente+bem%2C+ela+sim+sabe+como+tirar+o+melhor+das+pessoas.'
  110    33      > JMP                                                      ->36
  112    34    >   ASSIGN                                                   !1, 'Existia+um+universo+particular+e+era+l%C3%A1+que+voc%C3%AA+vivia.+O+lugar+mais+incr%C3%ADvel+do+mundo+era+com+certeza+a+sua+imagina%C3%A7%C3%A3o.+Nela+voc%C3%AA+podia+estar+onde+quisesse+e+seus+poderes+eram+ilimitados.+Tudo+bem%2C+%C3%A0s+vezes+voc%C3%AA+fugia+bastante+da+realidade+e+os+professores+podiam+n%C3%A3o+gostar+muito+disso%2C+principalmente+nas+respostas+de+provas.+Mas+sua+criatividade+compensava+tudo.+Estamos+imaginando+voc%C3%AA+na+Ilha+do+Tesouro+e+o+tanto+de+aventuras+voc%C3%AA+criaria+l%C3%A1...'
  113    35      > JMP                                                      ->36
  115    36    > > RETURN                                                   !1
  116    37*     > RETURN                                                   null

End of function getdescription

Function getimageprof:
Finding entry points
Branch analysis from position: 0
10 jumps found. (Code = 188) Position 1 = 20, Position 2 = 22, Position 3 = 24, Position 4 = 26, Position 5 = 28, Position 6 = 30, Position 7 = 32, Position 8 = 34, Position 9 = 36, Position 10 = 3
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 36
Branch analysis from position: 3
2 jumps found. (Code = 44) Position 1 = 5, Position 2 = 20
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 7, Position 2 = 22
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 9, Position 2 = 24
Branch analysis from position: 9
2 jumps found. (Code = 44) Position 1 = 11, Position 2 = 26
Branch analysis from position: 11
2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 28
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 30
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 17, Position 2 = 32
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 19, Position 2 = 34
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 34
Branch analysis from position: 32
Branch analysis from position: 30
Branch analysis from position: 28
Branch analysis from position: 26
Branch analysis from position: 24
Branch analysis from position: 22
Branch analysis from position: 20
filename:       /in/eYDCR
function name:  getImageProf
number of ops:  38
compiled vars:  !0 = $result, !1 = $img
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  118     0  E >   RECV                                             !0      
  119     1        ASSIGN                                                   !1, ''
  120     2      > SWITCH_STRING                                            !0, [ 'Bagunceiro':->20, 'Certinho':->22, 'L%C3%ADder+da+turma':->24, 'Atleta':->26, 'Paquerador':->28, 'T%C3%ADmido':->30, 'Valente':->32, 'Desligado':->34, ], ->36
  121     3    >   IS_EQUAL                                                 !0, 'Bagunceiro'
          4      > JMPNZ                                                    ~3, ->20
  124     5    >   IS_EQUAL                                                 !0, 'Certinho'
          6      > JMPNZ                                                    ~3, ->22
  127     7    >   IS_EQUAL                                                 !0, 'L%C3%ADder+da+turma'
          8      > JMPNZ                                                    ~3, ->24
  130     9    >   IS_EQUAL                                                 !0, 'Atleta'
         10      > JMPNZ                                                    ~3, ->26
  133    11    >   IS_EQUAL                                                 !0, 'Paquerador'
         12      > JMPNZ                                                    ~3, ->28
  136    13    >   IS_EQUAL                                                 !0, 'T%C3%ADmido'
         14      > JMPNZ                                                    ~3, ->30
  139    15    >   IS_EQUAL                                                 !0, 'Valente'
         16      > JMPNZ                                                    ~3, ->32
  142    17    >   IS_EQUAL                                                 !0, 'Desligado'
         18      > JMPNZ                                                    ~3, ->34
         19    > > JMP                                                      ->36
  122    20    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle2.png'
  123    21      > JMP                                                      ->36
  125    22    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  126    23      > JMP                                                      ->36
  128    24    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  129    25      > JMP                                                      ->36
  131    26    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  132    27      > JMP                                                      ->36
  134    28    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  135    29      > JMP                                                      ->36
  137    30    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  138    31      > JMP                                                      ->36
  140    32    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  141    33      > JMP                                                      ->36
  143    34    >   ASSIG

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.9 ms | 1433 KiB | 23 Q