3v4l.org

run code in 300+ PHP versions simultaneously
<?php define('LANGUAGE_NONE', 'und'); $node = new stdClass(); $node->type = 'tv_show'; if ($node->type == 'tv_show' && !empty($node->field_show_type[LANGUAGE_NONE]) && !empty($node->field_show_type[LANGUAGE_NONE][0]['value'])) { var_export($node->field_show_type[LANGUAGE_NONE][0]['value']); } else { echo "field_show_type is empty\n"; } if ($node->type == 'tv_show' && !empty($node->field_show_type[LANGUAGE_NONE][0]['value'])) { var_export($node->field_show_type[LANGUAGE_NONE][0]['value']); }else { echo "field_show_type is empty\n"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 12, Position 2 = 17
Branch analysis from position: 12
2 jumps found. (Code = 46) Position 1 = 18, Position 2 = 25
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 35
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
2 jumps found. (Code = 46) Position 1 = 39, Position 2 = 46
Branch analysis from position: 39
2 jumps found. (Code = 43) Position 1 = 47, Position 2 = 56
Branch analysis from position: 47
1 jumps found. (Code = 42) Position 1 = 57
Branch analysis from position: 57
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 56
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 46
Branch analysis from position: 35
2 jumps found. (Code = 46) Position 1 = 39, Position 2 = 46
Branch analysis from position: 39
Branch analysis from position: 46
Branch analysis from position: 25
Branch analysis from position: 17
filename:       /in/NRuXc
function name:  (null)
number of ops:  58
compiled vars:  !0 = $node
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'define'
          1        SEND_VAL                                                 'LANGUAGE_NONE'
          2        SEND_VAL                                                 'und'
          3        DO_ICALL                                                 
    4     4        NEW                                              $2      'stdClass'
          5        DO_FCALL                                      0          
          6        ASSIGN                                                   !0, $2
    5     7        ASSIGN_OBJ                                               !0, 'type'
          8        OP_DATA                                                  'tv_show'
    7     9        FETCH_OBJ_R                                      ~6      !0, 'type'
         10        IS_EQUAL                                         ~7      ~6, 'tv_show'
         11      > JMPZ_EX                                          ~7      ~7, ->17
         12    >   FETCH_CONSTANT                                   ~9      'LANGUAGE_NONE'
         13        FETCH_OBJ_IS                                     ~8      !0, 'field_show_type'
         14        ISSET_ISEMPTY_DIM_OBJ                         1  ~10     ~8, ~9
         15        BOOL_NOT                                         ~11     ~10
         16        BOOL                                             ~7      ~11
         17    > > JMPZ_EX                                          ~7      ~7, ->25
         18    >   FETCH_CONSTANT                                   ~13     'LANGUAGE_NONE'
         19        FETCH_OBJ_IS                                     ~12     !0, 'field_show_type'
         20        FETCH_DIM_IS                                     ~14     ~12, ~13
         21        FETCH_DIM_IS                                     ~15     ~14, 0
         22        ISSET_ISEMPTY_DIM_OBJ                         1  ~16     ~15, 'value'
         23        BOOL_NOT                                         ~17     ~16
         24        BOOL                                             ~7      ~17
         25    > > JMPZ                                                     ~7, ->35
    8    26    >   INIT_FCALL                                               'var_export'
         27        FETCH_CONSTANT                                   ~19     'LANGUAGE_NONE'
         28        FETCH_OBJ_R                                      ~18     !0, 'field_show_type'
         29        FETCH_DIM_R                                      ~20     ~18, ~19
         30        FETCH_DIM_R                                      ~21     ~20, 0
         31        FETCH_DIM_R                                      ~22     ~21, 'value'
         32        SEND_VAL                                                 ~22
         33        DO_ICALL                                                 
         34      > JMP                                                      ->36
   11    35    >   ECHO                                                     'field_show_type+is+empty%0A'
   14    36    >   FETCH_OBJ_R                                      ~24     !0, 'type'
         37        IS_EQUAL                                         ~25     ~24, 'tv_show'
         38      > JMPZ_EX                                          ~25     ~25, ->46
         39    >   FETCH_CONSTANT                                   ~27     'LANGUAGE_NONE'
         40        FETCH_OBJ_IS                                     ~26     !0, 'field_show_type'
         41        FETCH_DIM_IS                                     ~28     ~26, ~27
         42        FETCH_DIM_IS                                     ~29     ~28, 0
         43        ISSET_ISEMPTY_DIM_OBJ                         1  ~30     ~29, 'value'
         44        BOOL_NOT                                         ~31     ~30
         45        BOOL                                             ~25     ~31
         46    > > JMPZ                                                     ~25, ->56
   15    47    >   INIT_FCALL                                               'var_export'
         48        FETCH_CONSTANT                                   ~33     'LANGUAGE_NONE'
         49        FETCH_OBJ_R                                      ~32     !0, 'field_show_type'
         50        FETCH_DIM_R                                      ~34     ~32, ~33
         51        FETCH_DIM_R                                      ~35     ~34, 0
         52        FETCH_DIM_R                                      ~36     ~35, 'value'
         53        SEND_VAL                                                 ~36
         54        DO_ICALL                                                 
         55      > JMP                                                      ->57
   17    56    >   ECHO                                                     'field_show_type+is+empty%0A'
   18    57    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.94 ms | 1400 KiB | 17 Q