3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace app\controller; use app\item\BookManager; use app\item\AccountManager; use app\item\TagManager; use app\model\Url; use app\view\ItemView; class BookController { /** * URL入力で検索 * DBになければAPIから取得して返す * book/embed で実行 * * searchAction() と違い supplierName, itemKind の信頼性がないので * (悪意あるユーザーが妙な情報をPOSTしうるので) * new Url($inputUrl) でURL解析し supplierName, itemKind を得る */ public function embedAction(): void { // 検索条件 $requestData = json_decode(file_get_contents('php://input'), true); $inputUrl = isset($requestData['url']) ? $requestData['url'] : null; $isLatestRequest = isset($requestData['is_latest_request']) ? $requestData['is_latest_request'] : null; // URL解析し, 一意のデータを検索 $urlInst = new Url($inputUrl); $className = 'app\\item\\' . ucfirst($urlInst->supplierName) . ucfirst($urlInst->itemKind); // ex 'app\\item\\AmazonBook' $supplierItemInst = new $className(); $stmt = $supplierItemInst->findByUrl($urlInst); $bookInst = $stmt->fetch(); // なければ || 最新の要請があれば if (!$bookInst || $isLatestRequest ) { // サプライヤークラス $className = 'app\\supplier\\' . ucfirst($urlInst->supplierName) . 'ApiManager'; // ex 'app\\supplier\\AmazonApiManager' $supplierApiManagerInst = new $className(); // APIのレスポンス取得, 構造の変換, レスポンス保存 $response = $supplierApiManagerInst->fetchByUrl($urlInst); $supplierResponseId = $supplierApiManagerInst->saveSupplierResponse('embed', $response); $bookInstAry = $supplierApiManagerInst->responseToSupplierItemInstAry($response); // レスポンス変換失敗は false が返る /* ★ここに100~120行目と同じコードを書くことがイヤです... */ } $view = new ItemView(); $view->renderInst($bookInst); } /** * ワード入力で検索 * DBになければAPIから取得して返す * book/search で実行 * * フロントからワード入力で検索実行すると * まず checkSearchedWithin24() が実行され * is_searched_within24 がフロントに返るのでそれをPOSTに含めて * 当メソッドが実行される * is_searched_within24 = true ならDBから取得してくる * is_searched_within24 = false ならAPIから検索してくる */ public function searchAction(): void { // 検索条件 $requestData = json_decode(file_get_contents('php://input'), true); $searchWords = isset($requestData['search_words']) ? $requestData['search_words'] : null; $supplierName = isset($requestData['supplier_name']) ? $requestData['supplier_name'] : null; $itemKind = isset($requestData['item_kind']) ? $requestData['item_kind'] : null; $offset = isset($requestData['offset']) ? $requestData['offset'] : null; $isSearchedWithin24 = isset($requestData['is_searched_within24']) ? $requestData['is_searched_within24'] : null; // 24時間以内に検索しているか否かで分岐 if ($isSearchedWithin24) { // 検索条件にあった本群を取得 $conditions = ['search_words'=>$searchWords, 'supplier_name'=>$supplierName, 'item_kind'=>$itemKind, 'offset'=>$offset]; $bookManagerInst = new BookManager(); $resultBookInstAry = $bookManagerInst->findByWords($conditions); } else { // サプライヤークラス $apiConditions = ['search_words'=>$searchWords, 'item_kind'=>$itemKind, 'offset'=>$offset]; $className = 'app\\supplier\\' . ucfirst($supplierName) . 'ApiManager'; // ex 'app\\supplier\\AmazonApiManager' $supplierApiManagerInst = new $className(); // APIのレスポンス取得, 構造の変換, レスポンス保存 $response = $supplierApiManagerInst->fetchByWords($apiConditions); $supplierResponseId = $supplierApiManagerInst->saveSupplierResponse('search', $response); $bookInstAry = $supplierApiManagerInst->responseToSupplierItemInstAry($response); // レスポンス変換失敗は false が返る // DBに保存 $resultBookInstAry = []; if ($bookInstAry) { foreach($bookInstAry as $bookInst) { // book $bookInst->setSupplierResponseId($supplierResponseId); $bookManagerInst = new BookManager(); $bookManagerInst->findOrInsert($bookInst); // accounts $accountManagerInst = new AccountManager(); foreach($bookInst->getAccountInstAry() as $accountInst) { $accountInst->setSupplierResponseId($supplierResponseId); $accountManagerInst->findOrInsert($accountInst); $accountInst->addAccountInstAry($accountInst); } $bookManagerInst->relateBookAccounts($bookInst->getId(), $bookInst->getAccountInstAry()); // tags $tagManagerInst = new TagManager(); foreach($bookInst->getTagInstAry() as $tagInst) { $tagManagerInst->findOrInsert($tagInst); $bookInst->addTagInstAry($tagInst); } $bookManagerInst->relateBookTags($bookInst->getId(), $bookInst->getTagInstAry()); // 返り値にセット $resultBookInstAry[] = $bookInst; } } } $view = new ItemView(); $view->renderInstAry($resultBookInstAry); } }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/dsD3q
function name:  (null)
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  127     0  E > > RETURN                                                   1

Class app\controller\BookController:
Function embedaction:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 13
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 20
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
2 jumps found. (Code = 47) Position 1 = 52, Position 2 = 53
Branch analysis from position: 52
2 jumps found. (Code = 43) Position 1 = 54, Position 2 = 79
Branch analysis from position: 54
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 79
Branch analysis from position: 53
Branch analysis from position: 20
2 jumps found. (Code = 47) Position 1 = 52, Position 2 = 53
Branch analysis from position: 52
Branch analysis from position: 53
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 20
Branch analysis from position: 17
Branch analysis from position: 20
filename:       /in/dsD3q
function name:  embedAction
number of ops:  86
compiled vars:  !0 = $requestData, !1 = $inputUrl, !2 = $isLatestRequest, !3 = $urlInst, !4 = $className, !5 = $supplierItemInst, !6 = $stmt, !7 = $bookInst, !8 = $supplierApiManagerInst, !9 = $response, !10 = $supplierResponseId, !11 = $bookInstAry, !12 = $view
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   26     0  E >   INIT_NS_FCALL_BY_NAME                                    'app%5Ccontroller%5Cjson_decode'
          1        INIT_NS_FCALL_BY_NAME                                    'app%5Ccontroller%5Cfile_get_contents'
          2        SEND_VAL_EX                                              'php%3A%2F%2Finput'
          3        DO_FCALL                                      0  $13     
          4        SEND_VAR_NO_REF_EX                                       $13
          5        SEND_VAL_EX                                              <true>
          6        DO_FCALL                                      0  $14     
          7        ASSIGN                                                   !0, $14
   27     8        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'url'
          9      > JMPZ                                                     ~16, ->13
         10    >   FETCH_DIM_R                                      ~17     !0, 'url'
         11        QM_ASSIGN                                        ~18     ~17
         12      > JMP                                                      ->14
         13    >   QM_ASSIGN                                        ~18     null
         14    >   ASSIGN                                                   !1, ~18
   28    15        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'is_latest_request'
         16      > JMPZ                                                     ~20, ->20
         17    >   FETCH_DIM_R                                      ~21     !0, 'is_latest_request'
         18        QM_ASSIGN                                        ~22     ~21
         19      > JMP                                                      ->21
         20    >   QM_ASSIGN                                        ~22     null
         21    >   ASSIGN                                                   !2, ~22
   31    22        NEW                                              $24     'app%5Cmodel%5CUrl'
         23        SEND_VAR_EX                                              !1
         24        DO_FCALL                                      0          
         25        ASSIGN                                                   !3, $24
   32    26        INIT_NS_FCALL_BY_NAME                                    'app%5Ccontroller%5Cucfirst'
         27        CHECK_FUNC_ARG                                           
         28        FETCH_OBJ_FUNC_ARG                               $27     !3, 'supplierName'
         29        SEND_FUNC_ARG                                            $27
         30        DO_FCALL                                      0  $28     
         31        CONCAT                                           ~29     'app%5Citem%5C', $28
         32        INIT_NS_FCALL_BY_NAME                                    'app%5Ccontroller%5Cucfirst'
         33        CHECK_FUNC_ARG                                           
         34        FETCH_OBJ_FUNC_ARG                               $30     !3, 'itemKind'
         35        SEND_FUNC_ARG                                            $30
         36        DO_FCALL                                      0  $31     
         37        CONCAT                                           ~32     ~29, $31
         38        ASSIGN                                                   !4, ~32
   33    39        FETCH_CLASS                                   0  $34     !4
         40        NEW                                              $35     $34
         41        DO_FCALL                                      0          
         42        ASSIGN                                                   !5, $35
   34    43        INIT_METHOD_CALL                                         !5, 'findByUrl'
         44        SEND_VAR_EX                                              !3
         45        DO_FCALL                                      0  $38     
         46        ASSIGN                                                   !6, $38
   35    47        INIT_METHOD_CALL                                         !6, 'fetch'
         48        DO_FCALL                                      0  $40     
         49        ASSIGN                                                   !7, $40
   38    50        BOOL_NOT                                         ~42     !7
         51      > JMPNZ_EX                                         ~42     ~42, ->53
         52    >   BOOL                                             ~42     !2
         53    > > JMPZ                                                     ~42, ->79
   40    54    >   INIT_NS_FCALL_BY_NAME                                    'app%5Ccontroller%5Cucfirst'
         55        CHECK_FUNC_ARG                                           
         56        FETCH_OBJ_FUNC_ARG                               $43     !3, 'supplierName'
         57        SEND_FUNC_ARG                                            $43
         58        DO_FCALL                                      0  $44     
         59        CONCAT                                           ~45     'app%5Csupplier%5C', $44
         60        CONCAT                                           ~46     ~45, 'ApiManager'
         61        ASSIGN                                                   !4, ~46
   41    62        FETCH_CLASS                                   0  $48     !4
         63        NEW                                              $49     $48
         64        DO_FCALL                                      0          
         65        ASSIGN                                                   !8, $49
   44    66        INIT_METHOD_CALL                                         !8, 'fetchByUrl'
         67        SEND_VAR_EX                                              !3
         68        DO_FCALL                                      0  $52     
         69        ASSIGN                                                   !9, $52
   45    70        INIT_METHOD_CALL                                         !8, 'saveSupplierResponse'
         71        SEND_VAL_EX                                              'embed'
         72        SEND_VAR_EX                                              !9
         73        DO_FCALL                                      0  $54     
         74        ASSIGN                                                   !10, $54
   46    75        INIT_METHOD_CALL                                         !8, 'responseToSupplierItemInstAry'
         76        SEND_VAR_EX                                              !9
         77        DO_FCALL                                      0  $56     
         78        ASSIGN                                                   !11, $56
   53    79    >   NEW                                              $58     'app%5Cview%5CItemView'
         80        DO_FCALL                                      0          
         81        ASSIGN                                                   !12, $58
   54    82        INIT_METHOD_CALL                                         !12, 'renderInst'
         83        SEND_VAR_EX                                              !7
         84        DO_FCALL                                      0          
   55    85      > RETURN                                                   null

End of function embedaction

Function searchaction:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 13
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 20
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 27
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 34
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 41
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 57
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 150
Branch analysis from position: 150
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 57
2 jumps found. (Code = 43) Position 1 = 86, Position 2 = 150
Branch analysis from position: 86
2 jumps found. (Code = 77) Position 1 = 87, Position 2 = 149
Branch analysis from position: 87
2 jumps found. (Code = 78) Position 1 = 88, Position 2 = 149
Branch analysis from position: 88
2 jumps found. (Code = 77) Position 1 = 103, Position 2 = 114
Branch analysis from position: 103
2 jumps found. (Code = 78) Position 1 = 104, Position 2 = 114
Branch analysis from position: 104
1 jumps found. (Code = 42) Position 1 = 103
Branch analysis from position: 103
Branch analysis from position: 114
2 jumps found. (Code = 77) Position 1 = 129, Position 2 = 137
Branch analysis from position: 129
2 jumps found. (Code = 78) Position 1 = 130, Position 2 = 137
Branch analysis from position: 130
1 jumps found. (Code = 42) Position 1 = 129
Branch analysis from position: 129
Branch analysis from position: 137
1 jumps found. (Code = 42) Position 1 = 87
Branch analysis from position: 87
Branch analysis from position: 137
Branch analysis from position: 114
Branch analysis from position: 149
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 149
Branch analysis from position: 150
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 44, Position 2 = 57
Branch analysis from position: 44
Branch analysis from position: 57
Branch analysis from position: 34
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 41
Branch analysis from position: 38
Branch analysis from position: 41
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 34
Branch analysis from position: 31
Branch analysis from position: 34
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 27
Branch analysis from position: 24
Branch analysis from position: 27
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 20
Branch analysis from position: 17
Branch analysis from position: 20
filename:       /in/dsD3q
function name:  searchAction
number of ops:  157
compiled vars:  !0 = $requestData, !1 = $searchWords, !2 = $supplierName, !3 = $itemKind, !4 = $offset, !5 = $isSearchedWithin24, !6 = $conditions, !7 = $bookManagerInst, !8 = $resultBookInstAry, !9 = $apiConditions, !10 = $className, !11 = $supplierApiManagerInst, !12 = $response, !13 = $supplierResponseId, !14 = $bookInstAry, !15 = $bookInst, !16 = $accountManagerInst, !17 = $accountInst, !18 = $tagManagerInst, !19 = $tagInst, !20 = $view
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   72     0  E >   INIT_NS_FCALL_BY_NAME                                    'app%5Ccontroller%5Cjson_decode'
          1        INIT_NS_FCALL_BY_NAME                                    'app%5Ccontroller%5Cfile_get_contents'
          2        SEND_VAL_EX                                              'php%3A%2F%2Finput'
          3        DO_FCALL                                      0  $21     
          4        SEND_VAR_NO_REF_EX                                       $21
          5        SEND_VAL_EX                                              <true>
          6        DO_FCALL                                      0  $22     
          7        ASSIGN                                                   !0, $22
   73     8        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'search_words'
          9      > JMPZ                                                     ~24, ->13
         10    >   FETCH_DIM_R                                      ~25     !0, 'search_words'
         11        QM_ASSIGN                                        ~26     ~25
         12      > JMP                                                      ->14
         13    >   QM_ASSIGN                                        ~26     null
         14    >   ASSIGN                                                   !1, ~26
   74    15        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'supplier_name'
         16      > JMPZ                                                     ~28, ->20
         17    >   FETCH_DIM_R                                      ~29     !0, 'supplier_name'
         18        QM_ASSIGN                                        ~30     ~29
         19      > JMP                                                      ->21
         20    >   QM_ASSIGN                                        ~30     null
         21    >   ASSIGN                                                   !2, ~30
   75    22        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'item_kind'
         23      > JMPZ                                                     ~32, ->27
         24    >   FETCH_DIM_R                                      ~33     !0, 'item_kind'
         25        QM_ASSIGN                                        ~34     ~33
         26      > JMP                                                      ->28
         27    >   QM_ASSIGN                                        ~34     null
         28    >   ASSIGN                                                   !3, ~34
   76    29        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'offset'
         30      > JMPZ                                                     ~36, ->34
         31    >   FETCH_DIM_R                                      ~37     !0, 'offset'
         32        QM_ASSIGN                                        ~38     ~37
         33      > JMP                                                      ->35
         34    >   QM_ASSIGN                                        ~38     null
         35    >   ASSIGN                                                   !4, ~38
   77    36        ISSET_ISEMPTY_DIM_OBJ                         0          !0, 'is_searched_within24'
         37      > JMPZ                                                     ~40, ->41
         38    >   FETCH_DIM_R                                      ~41     !0, 'is_searched_within24'
         39        QM_ASSIGN                                        ~42     ~41
         40      > JMP                                                      ->42
         41    >   QM_ASSIGN                                        ~42     null
         42    >   ASSIGN                                                   !5, ~42
   80    43      > JMPZ                                                     !5, ->57
   82    44    >   INIT_ARRAY                                       ~44     !1, 'search_words'
         45        ADD_ARRAY_ELEMENT                                ~44     !2, 'supplier_name'
         46        ADD_ARRAY_ELEMENT                                ~44     !3, 'item_kind'
         47        ADD_ARRAY_ELEMENT                                ~44     !4, 'offset'
         48        ASSIGN                                                   !6, ~44
   83    49        NEW                                              $46     'app%5Citem%5CBookManager'
         50        DO_FCALL                                      0          
         51        ASSIGN                                                   !7, $46
   84    52        INIT_METHOD_CALL                                         !7, 'findByWords'
         53        SEND_VAR_EX                                              !6
         54        DO_FCALL                                      0  $49     
         55        ASSIGN                                                   !8, $49
   80    56      > JMP                                                      ->150
   87    57    >   INIT_ARRAY                                       ~51     !1, 'search_words'
         58        ADD_ARRAY_ELEMENT                                ~51     !3, 'item_kind'
         59        ADD_ARRAY_ELEMENT                                ~51     !4, 'offset'
         60        ASSIGN                                                   !9, ~51
   88    61        INIT_NS_FCALL_BY_NAME                                    'app%5Ccontroller%5Cucfirst'
         62        SEND_VAR_EX                                              !2
         63        DO_FCALL                                      0  $53     
         64        CONCAT                                           ~54     'app%5Csupplier%5C', $53
         65        CONCAT                                           ~55     ~54, 'ApiManager'
         66        ASSIGN                                                   !10, ~55
   89    67        FETCH_CLASS                                   0  $57     !10
         68        NEW                                              $58     $57
         69        DO_FCALL                                      0          
         70        ASSIGN                                                   !11, $58
   92    71        INIT_METHOD_CALL                                         !11, 'fetchByWords'
         72        SEND_VAR_EX                                              !9
         73        DO_FCALL                                      0  $61     
         74        ASSIGN                                                   !12, $61
   93    75        INIT_METHOD_CALL                                         !11, 'saveSupplierResponse'
         76        SEND_VAL_EX                                              'search'
         77        SEND_VAR_EX                                              !12
         78        DO_FCALL                                      0  $63     
         79        ASSIGN                                                   !13, $63
   94    80        INIT_METHOD_CALL                                         !11, 'responseToSupplierItemInstAry'
         81        SEND_VAR_EX                                              !12
         82        DO_FCALL                                      0  $65     
         83        ASSIGN                                                   !14, $65
   97    84        ASSIGN                                                   !8, <array>
   98    85      > JMPZ                                                     !14, ->150
   99    86    > > FE_RESET_R                                       $68     !14, ->149
         87    > > FE_FETCH_R                                               $68, !15, ->149
  101    88    >   INIT_METHOD_CALL                                         !15, 'setSupplierResponseId'
         89        SEND_VAR_EX                                              !13
         90        DO_FCALL                                      0          
  102    91        NEW                                              $70     'app%5Citem%5CBookManager'
         92        DO_FCALL                                      0          
         93        ASSIGN                                                   !7, $70
  103    94        INIT_METHOD_CALL                                         !7, 'findOrInsert'
         95        SEND_VAR_EX                                              !15
         96        DO_FCALL                                      0          
  105    97        NEW                                              $74     'app%5Citem%5CAccountManager'
         98        DO_FCALL                                      0          
         99        ASSIGN                                                   !16, $74
  106   100        INIT_METHOD_CALL                                         !15, 'getAccountInstAry'
        101        DO_FCALL                                      0  $77     
        102      > FE_RESET_R                                       $78     $77, ->114
        103    > > FE_FETCH_R                                               $78, !17, ->114
  107   104    >   INIT_METHOD_CALL                                         !17, 'setSupplierResponseId'
        105        SEND_VAR_EX                                              !13
        106        DO_FCALL                                      0          
  108   107        INIT_METHOD_CALL                                         !16, 'findOrInsert'
        108        SEND_VAR_EX                                              !17
        109        DO_FCALL                                      0          
  109   110        INIT_METHOD_CALL                                         !17, 'addAccountInstAry'
        111        SEND_VAR_EX                                              !17
        112        DO_FCALL                                      0          
  106   113      > JMP                                                      ->103
        114    >   FE_FREE                                                  $78
  111   115        INIT_METHOD_CALL                                         !7, 'relateBookAccounts'
        116        INIT_METHOD_CALL                                         !15, 'getId'
        117        DO_FCALL                                      0  $82     
        118        SEND_VAR_NO_REF_EX                                       $82
        119        INIT_METHOD_CALL                                         !15, 'getAccountInstAry'
        120        DO_FCALL                                      0  $83     
        121        SEND_VAR_NO_REF_EX                                       $83
        122        DO_FCALL                                      0          
  113   123        NEW                                              $85     'app%5Citem%5CTagManager'
        124        DO_FCALL                                      0          
        125        ASSIGN                                                   !18, $85
  114   126        INIT_METHOD_CALL                                         !15, 'getTagInstAry'
        127        DO_FCALL                                      0  $88     
        128      > FE_RESET_R                                       $89     $88, ->137
        129    > > FE_FETCH_R                                               $89, !19, ->137
  115   130    >   INIT_METHOD_CALL                                         !18, 'findOrInsert'
        131        SEND_VAR_EX                                              !19
        132        DO_FCALL                                      0          
  116   133        INIT_METHOD_CALL                                         !15, 'addTagInstAry'
        134        SEND_VAR_EX                                              !19
        135        DO_FCALL                                      0          
  114   136      > JMP                                                      ->129
        137    >   FE_FREE                                                  $89
  118   138        INIT_METHOD_CALL                                         !7, 'relateBookTags'
        139        INIT_METHOD_CALL                                         !15, 'getId'
        140        DO_FCALL                                      0  $92     
        141        SEND_VAR_NO_REF_EX                                       $92
        142        INIT_METHOD_CALL                                         !15, 'getTagInstAry'
        143        DO_FCALL                                      0  $93     
        144        SEND_VAR_NO_REF_EX                                       $93
        145        DO_FCALL                                      0          
  120   146        ASSIGN_DIM                                               !8
        147        OP_DATA                                                  !15
   99   148      > JMP                                                      ->87
        149    >   FE_FREE                                                  $68
  124   150    >   NEW                                              $96     'app%5Cview%5CItemView'
        151        DO_FCALL                                      0          
        152        ASSIGN                                                   !20, $96
  125   153        INIT_METHOD_CALL                                         !20, 'renderInstAry'
        154        SEND_VAR_EX                                              !8
        155        DO_FCALL                                      0          
  126   156      > RETURN                                                   null

End of function searchaction

End of class app\controller\BookController.

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
209.86 ms | 1037 KiB | 16 Q