3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 'ratePlanId' => 1, 'name' => 'Test', 'type' => 'Discount::TYPE_COMBINED', 'priority' => 1, 'bookingStartDate' => (new \DateTime('+7 days'))->format('Y-m-d'), 'bookingEndDate' => (new \DateTime('+14 days'))->format('Y-m-d'), 'periodType' => Discount::PERIOD_TYPE_CHECKIN, 'periodStartDate' => (new \DateTime('+14 days'))->format('Y-m-d'), 'periodEndDate' => (new \DateTime('+21 days'))->format('Y-m-d'), 'maxAppliedRoom' => 1, 'stock' => 5, 'remark' => 'remark', 'cancelOption' => 1, 'monday' => 1, 'tuesday' => 1, 'wednesday' => 1, 'thursday' => 1, 'friday' => 1, 'saturday' => 1, 'sunday' => 1, 'combinations' => [ [ 'combinationType' => 'Discount::TYPE_EARLY_BOOKING', 'minStay' => 1, 'daysBeforeCheckinMin' => 1, 'daysBeforeCheckinMax' => 4, // 'amount' => 10, // 'amountType' => Discount::AMOUNT_TYPE_PER_PAX_PRICE ], [ 'combinationType' => 'Discount::TYPE_LAST_MINUTE', 'minStay' => 1, 'daysBeforeCheckinMin' => 1, 'daysBeforeCheckinMax' => 4, 'amount' => 10, 'amountType' => Discount::AMOUNT_TYPE_PERCENTAGE ], ], ]; echo json_decode($array);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/i44UT
function name:  (null)
number of ops:  61
compiled vars:  !0 = $array
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   INIT_ARRAY                                       ~1      1, 'ratePlanId'
    5     1        ADD_ARRAY_ELEMENT                                ~1      'Test', 'name'
    6     2        ADD_ARRAY_ELEMENT                                ~1      'Discount%3A%3ATYPE_COMBINED', 'type'
    7     3        ADD_ARRAY_ELEMENT                                ~1      1, 'priority'
    8     4        NEW                                              $2      'DateTime'
          5        SEND_VAL_EX                                              '%2B7+days'
          6        DO_FCALL                                      0          
          7        INIT_METHOD_CALL                                         $2, 'format'
          8        SEND_VAL_EX                                              'Y-m-d'
          9        DO_FCALL                                      0  $4      
         10        ADD_ARRAY_ELEMENT                                ~1      $4, 'bookingStartDate'
    9    11        NEW                                              $5      'DateTime'
         12        SEND_VAL_EX                                              '%2B14+days'
         13        DO_FCALL                                      0          
         14        INIT_METHOD_CALL                                         $5, 'format'
         15        SEND_VAL_EX                                              'Y-m-d'
         16        DO_FCALL                                      0  $7      
         17        ADD_ARRAY_ELEMENT                                ~1      $7, 'bookingEndDate'
   10    18        FETCH_CLASS_CONSTANT                             ~8      'Discount', 'PERIOD_TYPE_CHECKIN'
         19        ADD_ARRAY_ELEMENT                                ~1      ~8, 'periodType'
   11    20        NEW                                              $9      'DateTime'
         21        SEND_VAL_EX                                              '%2B14+days'
         22        DO_FCALL                                      0          
         23        INIT_METHOD_CALL                                         $9, 'format'
         24        SEND_VAL_EX                                              'Y-m-d'
         25        DO_FCALL                                      0  $11     
         26        ADD_ARRAY_ELEMENT                                ~1      $11, 'periodStartDate'
   12    27        NEW                                              $12     'DateTime'
         28        SEND_VAL_EX                                              '%2B21+days'
         29        DO_FCALL                                      0          
         30        INIT_METHOD_CALL                                         $12, 'format'
         31        SEND_VAL_EX                                              'Y-m-d'
         32        DO_FCALL                                      0  $14     
         33        ADD_ARRAY_ELEMENT                                ~1      $14, 'periodEndDate'
   13    34        ADD_ARRAY_ELEMENT                                ~1      1, 'maxAppliedRoom'
   14    35        ADD_ARRAY_ELEMENT                                ~1      5, 'stock'
   15    36        ADD_ARRAY_ELEMENT                                ~1      'remark', 'remark'
   16    37        ADD_ARRAY_ELEMENT                                ~1      1, 'cancelOption'
   17    38        ADD_ARRAY_ELEMENT                                ~1      1, 'monday'
   18    39        ADD_ARRAY_ELEMENT                                ~1      1, 'tuesday'
   19    40        ADD_ARRAY_ELEMENT                                ~1      1, 'wednesday'
   20    41        ADD_ARRAY_ELEMENT                                ~1      1, 'thursday'
   21    42        ADD_ARRAY_ELEMENT                                ~1      1, 'friday'
   22    43        ADD_ARRAY_ELEMENT                                ~1      1, 'saturday'
   23    44        ADD_ARRAY_ELEMENT                                ~1      1, 'sunday'
    4    45        INIT_ARRAY                                       ~15     <array>
   34    46        INIT_ARRAY                                       ~16     'Discount%3A%3ATYPE_LAST_MINUTE', 'combinationType'
   35    47        ADD_ARRAY_ELEMENT                                ~16     1, 'minStay'
   36    48        ADD_ARRAY_ELEMENT                                ~16     1, 'daysBeforeCheckinMin'
   37    49        ADD_ARRAY_ELEMENT                                ~16     4, 'daysBeforeCheckinMax'
   38    50        ADD_ARRAY_ELEMENT                                ~16     10, 'amount'
   39    51        FETCH_CLASS_CONSTANT                             ~17     'Discount', 'AMOUNT_TYPE_PERCENTAGE'
         52        ADD_ARRAY_ELEMENT                                ~16     ~17, 'amountType'
         53        ADD_ARRAY_ELEMENT                                ~15     ~16
         54        ADD_ARRAY_ELEMENT                                ~1      ~15, 'combinations'
    3    55        ASSIGN                                                   !0, ~1
   44    56        INIT_FCALL                                               'json_decode'
         57        SEND_VAR                                                 !0
         58        DO_ICALL                                         $19     
         59        ECHO                                                     $19
         60      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
161.02 ms | 1392 KiB | 15 Q