3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 20, Position 2 = 42
Branch analysis from position: 20
2 jumps found. (Code = 78) Position 1 = 21, Position 2 = 42
Branch analysis from position: 21
2 jumps found. (Code = 46) Position 1 = 24, Position 2 = 27
Branch analysis from position: 24
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 41
Branch analysis from position: 28
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 41
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 41
Branch analysis from position: 41
Branch analysis from position: 27
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 42
filename:       /in/L9lap
function name:  (null)
number of ops:  47
compiled vars:  !0 = $json, !1 = $incomingDataObj, !2 = $oracle_array, !3 = $fields, !4 = $wrapper, !5 = $incident, !6 = $value, !7 = $key
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%7B+%22external_ref%22+%3A+%22MC%5C%2FE63%22%2C+%22oracle_product%22+%3A+%22Events%22%2C+%22event_minimum_notice%22+%3A+%22Yes%22%2C+%22read_guidance_pack%22+%3A+%22Yes%22%2C+%22event_management_plan%22+%3A+%22Yes%22%2C+%22risk_guidance%22+%3A+%22Yes%22%2C+%22risk_assessment%22+%3A+%22Yes%22%2C+%22public_liability_insurance%22+%3A+%22Yes%22%2C+%22license_required%22+%3A+%22Yes%22%2C+%22is_funfair%22+%3A+%22No%22%2C+%22area_of_ground%22+%3A+null%2C+%22area_of_frontage%22+%3A+null%2C+%22num_veh_type%22+%3A+null%2C+%22num_size_tents%22+%3A+null%2C+%22num_type_rides%22+%3A+null%2C+%22num_size_foodstalls%22+%3A+null%2C+%22food_types_sold%22+%3A+null%2C+%22sewage_disposal%22+%3A+null%2C+%22funfair_additional_info%22+%3A+null%2C+%22event_road_closure%22+%3A+%22%22%2C+%22road_closure_requirements%22+%3A+null%2C+%22road_involve_aroads%22+%3A+%22%22%2C+%22road_directional_signs%22+%3A+%22%22%2C+%22road_traffic_diversion%22+%3A+%22%22%2C+%22road_parking_restrictions%22+%3A+%22%22%2C+%22road_carpark_closure%22+%3A+%22%22%2C+%22road_event_parking%22+%3A+%22%22%2C+%22road_parking_details%22+%3A+null%2C+%22road_parking_location%22+%3A+null%2C+%22equipment_pyrotechnics%22+%3A+%22%22%2C+%22equipment_site_comms%22+%3A+%22%22%2C+%22equipment_live_entertainment%22+%3A+%22%22%2C+%22equipment_carnival_procession%22+%3A+%22%22%2C+%22equipment_aircraft_balloon_launch%22+%3A+%22%22%2C+%22equipment_living_history%22+%3A+%22%22%2C+%22equipment_reenactment_groups%22+%3A+%22%22%2C+%22equipment_motorcycles%22+%3A+%22%22%2C+%22equipment_market_stalls%22+%3A+%22%22%2C+%22equipment_bonfire_bbq_permit%22+%3A+%22%22%2C+%22equipment_animals%22+%3A+%22%22%2C+%22equipment_boat_hire%22+%3A+%22%22%2C+%22equipment_inflatables%22+%3A+%22%22%2C+%22equipment_marquees%22+%3A+%22%22%2C+%22equipment_barrier_fencing%22+%3A+%22%22%2C+%22equipment_power_supply%22+%3A+%22%22%2C+%22equipment_toilets%22+%3A+%22%22%2C+%22equipment_lost_children%22+%3A+%22%22%2C+%22equipment_alcohol%22+%3A+%22%22%2C+%22equipment_side_stalls%22+%3A+%22%22%2C+%22equipment_stewarding%22+%3A+%22%22%2C+%22event_type%22+%3A+%22%22%2C+%22event_name%22+%3A+null%2C+%22event_description%22+%3A+null%2C+%22event_location%22+%3A+null%2C+%22event_ward%22+%3A+%22%22%2C+%22event_size%22+%3A+%22%22%2C+%22event_attendee_expectancy%22+%3A+null%2C+%22event_start_date%22+%3A+null%2C+%22event_end_date%22+%3A+null%2C+%22event_days_times%22+%3A+null%2C+%22event_date_siteprep%22+%3A+null%2C+%22event_site_vacated%22+%3A+null%2C+%22event_alternatives%22+%3A+null%2C+%22event_free%22+%3A+%22%22%2C+%22event_admission_price%22+%3A+null%2C+%22event_programmes_sold%22+%3A+%22%22%2C+%22event_proposed_price%22+%3A+null%2C+%22event_charity_name%22+%3A+null%2C+%22event_charity_regno%22+%3A+null%2C+%22event_charity_donation%22+%3A+%22%22%2C+%22event_charity_info%22+%3A+null%2C+%22event_public_enquiries%22+%3A+null%2C+%22facilities_waste_collection%22+%3A+%22%22%2C+%22facilities_litter_disposal%22+%3A+null%2C+%22facilities_toilets_required%22+%3A+%22%22%2C+%22facilities_toilets_details%22+%3A+null%2C+%22facilities_stewards%22+%3A+%22%22%2C+%22facilities_traffic_stewards%22+%3A+null%2C+%22facilities_banners_posters%22+%3A+null%2C+%22facilities_banner_placement%22+%3A+null%2C+%22facilities_market_stalls%22+%3A+null%2C+%22hs_fire_equipment%22+%3A+null%2C+%22hs_lighting_required%22+%3A+null%2C+%22hs_electrical_certified%22+%3A+null%2C+%22hs_firstaid_facilities%22+%3A+null%2C+%22hs_emergency_vehicle_maintenance%22+%3A+null%2C+%22hs_pa_system%22+%3A+null%2C+%22hs_noise_pollution%22+%3A+null%2C+%22hs_electricity_event%22+%3A+null%2C+%22business_venue_confirmed%22+%3A+null%2C+%22business_public_liability%22+%3A+null%2C+%22business_insurer_name_address%22+%3A+null%2C+%22business_policy_number%22+%3A+null%2C+%22business_additional_information%22+%3A+null%2C+%22person_first_name%22+%3A+%22John%22%2C+%22person_last_name%22+%3A+%22Doe%22%2C+%22contact_organiser_address%22+%3A+null%2C+%22person_phone_home%22+%3A+null%2C+%22person_phone_mobile%22+%3A+null%2C+%22person_email%22+%3A+%22example%40example.com%22%2C+%22contact_organisation_name%22+%3A+null%2C+%22contact_organisation_address%22+%3A+null%2C+%22UPRN%22+%3A+null%2C%22documents%22%3A%5B%5D%7D'
    4     1        INIT_FCALL                                               'json_decode'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $9      
          4        ASSIGN                                                   !1, $9
    6     5        ASSIGN                                                   !2, <array>
  117     6        NEW                                              $12     'Demo3'
          7        DO_FCALL                                      0          
          8        ASSIGN                                                   !3, $12
  118     9        NEW                                              $15     'Demo2'
         10        DO_FCALL                                      0          
         11        ASSIGN                                                   !4, $15
  119    12        ASSIGN_OBJ                                               !4, 'c'
         13        OP_DATA                                                  !3
  120    14        NEW                                              $19     'Demo'
         15        DO_FCALL                                      0          
         16        ASSIGN                                                   !5, $19
  121    17        ASSIGN_OBJ                                               !5, 'CustomFields'
         18        OP_DATA                                                  !4
  123    19      > FE_RESET_R                                       $23     !1, ->42
         20    > > FE_FETCH_R                                       ~24     $23, !6, ->42
         21    >   ASSIGN                                                   !7, ~24
  125    22        ISSET_ISEMPTY_DIM_OBJ                         0  ~26     !2, !7
         23      > JMPZ_EX                                          ~26     ~26, ->27
         24    >   TYPE_CHECK                                  128  ~27     !6
         25        BOOL_NOT                                         ~28     ~27
         26        BOOL                                             ~26     ~28
         27    > > JMPZ                                                     ~26, ->41
  127    28    >   INIT_FCALL                                               'property_exists'
         29        FETCH_OBJ_R                                      ~29     !5, 'CustomFields'
         30        FETCH_OBJ_R                                      ~30     ~29, 'c'
         31        SEND_VAL                                                 ~30
         32        FETCH_DIM_R                                      ~31     !2, !7
         33        SEND_VAL                                                 ~31
         34        DO_ICALL                                         $32     
         35      > JMPZ                                                     $32, ->41
  128    36    >   FETCH_DIM_R                                      ~35     !2, !7
         37        FETCH_OBJ_W                                      $33     !5, 'CustomFields'
         38        FETCH_OBJ_W                                      $34     $33, 'c'
         39        ASSIGN_OBJ                                               $34, ~35
         40        OP_DATA                                                  !6
  123    41    > > JMP                                                      ->20
         42    >   FE_FREE                                                  $23
  133    43        INIT_FCALL                                               'var_dump'
         44        SEND_VAR                                                 !5
         45        DO_ICALL                                                 
         46      > RETURN                                                   1

Class Demo: [no user functions]
Class Demo2: [no user functions]
Class Demo3: [no user functions]

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.17 ms | 980 KiB | 16 Q