3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = ['brandId' => [ 'type' => ApiResponseValidator::API_RESPONSE_FIELD_TYPE_INT, 'isOnlyPositive' => true, 'required' => true, ], 'globalIdentifier' => [ 'type' => ApiResponseValidator::API_RESPONSE_FIELD_TYPE_VARCHAR, 'maxLength' => 255, 'required' => false, ], 'status' => [ 'type' => ApiResponseValidator::API_RESPONSE_FIELD_TYPE_ENUM, 'options' => [ ApiResponseValidator::API_RESPONSE_BRANDS_STATUS_ACTIVE, ApiResponseValidator::API_RESPONSE_BRANDS_STATUS_INACTIVE, ApiResponseValidator::API_RESPONSE_BRANDS_STATUS_DELETED, ], 'required' => true, ], 'name' => [ 'type' => ApiResponseValidator::API_RESPONSE_FIELD_TYPE_VARCHAR, 'maxLength' => 255, 'required' => true, ], 'name_en' => [ 'type' => ApiResponseValidator::API_RESPONSE_FIELD_TYPE_VARCHAR, 'maxLength' => 255, 'required' => false, ]];
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jrQdY
function name:  (null)
number of ops:  33
compiled vars:  !0 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   FETCH_CLASS_CONSTANT                             ~1      'ApiResponseValidator', 'API_RESPONSE_FIELD_TYPE_INT'
          1        INIT_ARRAY                                       ~2      ~1, 'type'
          2        ADD_ARRAY_ELEMENT                                ~2      <true>, 'isOnlyPositive'
          3        ADD_ARRAY_ELEMENT                                ~2      <true>, 'required'
          4        INIT_ARRAY                                       ~3      ~2, 'brandId'
    9     5        FETCH_CLASS_CONSTANT                             ~4      'ApiResponseValidator', 'API_RESPONSE_FIELD_TYPE_VARCHAR'
          6        INIT_ARRAY                                       ~5      ~4, 'type'
   10     7        ADD_ARRAY_ELEMENT                                ~5      255, 'maxLength'
    4     8        ADD_ARRAY_ELEMENT                                ~5      <false>, 'required'
          9        ADD_ARRAY_ELEMENT                                ~3      ~5, 'globalIdentifier'
   14    10        FETCH_CLASS_CONSTANT                             ~6      'ApiResponseValidator', 'API_RESPONSE_FIELD_TYPE_ENUM'
         11        INIT_ARRAY                                       ~7      ~6, 'type'
   16    12        FETCH_CLASS_CONSTANT                             ~8      'ApiResponseValidator', 'API_RESPONSE_BRANDS_STATUS_ACTIVE'
         13        INIT_ARRAY                                       ~9      ~8
   17    14        FETCH_CLASS_CONSTANT                             ~10     'ApiResponseValidator', 'API_RESPONSE_BRANDS_STATUS_INACTIVE'
         15        ADD_ARRAY_ELEMENT                                ~9      ~10
   18    16        FETCH_CLASS_CONSTANT                             ~11     'ApiResponseValidator', 'API_RESPONSE_BRANDS_STATUS_DELETED'
         17        ADD_ARRAY_ELEMENT                                ~9      ~11
         18        ADD_ARRAY_ELEMENT                                ~7      ~9, 'options'
    4    19        ADD_ARRAY_ELEMENT                                ~7      <true>, 'required'
         20        ADD_ARRAY_ELEMENT                                ~3      ~7, 'status'
   23    21        FETCH_CLASS_CONSTANT                             ~12     'ApiResponseValidator', 'API_RESPONSE_FIELD_TYPE_VARCHAR'
         22        INIT_ARRAY                                       ~13     ~12, 'type'
   24    23        ADD_ARRAY_ELEMENT                                ~13     255, 'maxLength'
    4    24        ADD_ARRAY_ELEMENT                                ~13     <true>, 'required'
         25        ADD_ARRAY_ELEMENT                                ~3      ~13, 'name'
   28    26        FETCH_CLASS_CONSTANT                             ~14     'ApiResponseValidator', 'API_RESPONSE_FIELD_TYPE_VARCHAR'
         27        INIT_ARRAY                                       ~15     ~14, 'type'
   29    28        ADD_ARRAY_ELEMENT                                ~15     255, 'maxLength'
    4    29        ADD_ARRAY_ELEMENT                                ~15     <false>, 'required'
         30        ADD_ARRAY_ELEMENT                                ~3      ~15, 'name_en'
    3    31        ASSIGN                                                   !0, ~3
   31    32      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
165.7 ms | 1395 KiB | 13 Q