3v4l.org

run code in 300+ PHP versions simultaneously
<?php $typeTest = 'MRC'; $this->conf['testMappings'][$typeTest] = array( 'ENE44BA0023' => /* ENEL CERM1 BID2 */ array( 'MeterType' => array( 'enel_measure_name' => 'Meter Type', 'force_measure' => 'CERM1', 'in_header' => true), 'HardVersion' => array('enel_measure_name' => 'hw version', 'in_header' => true), 'SoftVersion' => array('enel_measure_name' => 'sw version', 'in_header' => true), 'RelayVoltage' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose' => array('enel_measure_name' => 'Close Relay'), 'MeasureOp2' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose_1' => array('enel_measure_name' => 'Close Relay dsfgsdfgdsf', 'resolver' => function () {return 'TEST';}), 'MeasureOp2_1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus_12' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen_1' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose' => array('enel_measure_name' => 'Close Relay'), 'MeasureOp2' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose' => array('enel_measure_name' => 'Close Relay'), 'MeasureOp2' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose' => array('enel_measure_name' => 'Close Relay'), 'MeasureOp2' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose' => array('enel_measure_name' => 'Close Relay'), 'MeasureOp2' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose' => array('enel_measure_name' => 'Close Relay'), 'MeasureOp2' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose' => array('enel_measure_name' => 'Close Relay'), 'MeasureOp2' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose' => array('enel_measure_name' => 'Close Relay'), 'MeasureOp2' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultOpen' => array('enel_measure_name' => 'Open Relay'), 'MeasureOp1' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), 'ResultClose' => array('enel_measure_name' => 'Close Relay'), 'MeasureOp2' => array('enel_measure_name' => 'RelayVoltage'), 'relaystatus' => array('enel_measure_name' => 'RelayStatus'), ), ); var_dump($this->conf['testMappings'][$typeTest]['ENE44BA0023']);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3jXMf
function name:  (null)
number of ops:  84
compiled vars:  !0 = $typeTest
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'MRC'
    5     1        FETCH_THIS                                       $2      
   10     2        INIT_ARRAY                                       ~6      <array>, 'MeterType'
          3        ADD_ARRAY_ELEMENT                                ~6      <array>, 'HardVersion'
          4        ADD_ARRAY_ELEMENT                                ~6      <array>, 'SoftVersion'
          5        ADD_ARRAY_ELEMENT                                ~6      <array>, 'RelayVoltage'
          6        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
          7        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen'
          8        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
          9        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         10        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultClose'
         11        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2'
         12        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         13        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen'
         14        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
         15        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
   25    16        INIT_ARRAY                                       ~7      'Close+Relay+dsfgsdfgdsf', 'enel_measure_name'
         17        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2F3jXMf%3A25%240'
         18        ADD_ARRAY_ELEMENT                                ~7      ~8, 'resolver'
         19        ADD_ARRAY_ELEMENT                                ~6      ~7, 'ResultClose_1'
   10    20        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2_1'
         21        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus_12'
         22        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen_1'
         23        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
         24        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         25        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultClose'
         26        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2'
         27        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         28        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen'
         29        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
         30        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         31        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultClose'
         32        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2'
         33        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         34        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen'
         35        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
         36        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         37        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultClose'
         38        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2'
         39        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         40        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen'
         41        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
         42        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         43        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultClose'
         44        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2'
         45        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         46        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen'
         47        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
         48        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         49        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultClose'
         50        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2'
         51        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         52        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen'
         53        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
         54        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         55        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultClose'
         56        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2'
         57        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         58        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen'
         59        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
         60        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         61        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultClose'
         62        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2'
         63        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         64        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultOpen'
         65        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp1'
         66        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         67        ADD_ARRAY_ELEMENT                                ~6      <array>, 'ResultClose'
         68        ADD_ARRAY_ELEMENT                                ~6      <array>, 'MeasureOp2'
         69        ADD_ARRAY_ELEMENT                                ~6      <array>, 'relaystatus'
         70        INIT_ARRAY                                       ~9      ~6, 'ENE44BA0023'
    5    71        FETCH_OBJ_W                                      $3      $2, 'conf'
         72        FETCH_DIM_W                                      $4      $3, 'testMappings'
         73        ASSIGN_DIM                                               $4, !0
   10    74        OP_DATA                                                  ~9
   81    75        INIT_FCALL                                               'var_dump'
         76        FETCH_THIS                                       $10     
         77        FETCH_OBJ_R                                      ~11     $10, 'conf'
         78        FETCH_DIM_R                                      ~12     ~11, 'testMappings'
         79        FETCH_DIM_R                                      ~13     ~12, !0
         80        FETCH_DIM_R                                      ~14     ~13, 'ENE44BA0023'
         81        SEND_VAL                                                 ~14
         82        DO_ICALL                                                 
         83      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2F3jXMf%3A25%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3jXMf
function name:  {closure}
number of ops:  2
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   25     0  E > > RETURN                                                   'TEST'
          1*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2F3jXMf%3A25%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.31 ms | 1404 KiB | 15 Q