3v4l.org

run code in 300+ PHP versions simultaneously
<?php $numberOfImages = 3; $x = 940; $y = 420; $background = imagecreatetruecolor($x, $y*3); $firstUrl = '/images/upload/photoalbum/photo/1.jpg'; $secondUrl = '/images/upload/photoalbum/photo/2.jpg'; $thirdUrl = '/images/upload/photoalbum/photo/3.jpg'; $outputImage = $background; $first = imagecreatefromjpeg($firstUrl); $second = imagecreatefromjpeg($secondUrl); $third = imagecreatefromjpeg($thirdUrl); imagecopymerge($outputImage,$first,0,0,0,0, $x, $y,100); imagecopymerge($outputImage,$second,0,$y,0,0, $x, $y,100); imagecopymerge($outputImage,$third,0,$y*2,0,0, $x, $y,100); imagejpeg($outputImage, APPLICATION_PATH .'/images/upload/photoalbum/photo/test.jpg'); imagedestroy($outputImage); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ejvrv
function name:  (null)
number of ops:  69
compiled vars:  !0 = $numberOfImages, !1 = $x, !2 = $y, !3 = $background, !4 = $firstUrl, !5 = $secondUrl, !6 = $thirdUrl, !7 = $outputImage, !8 = $first, !9 = $second, !10 = $third
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 3
    3     1        ASSIGN                                                   !1, 940
    4     2        ASSIGN                                                   !2, 420
    5     3        INIT_FCALL_BY_NAME                                       'imagecreatetruecolor'
          4        SEND_VAR_EX                                              !1
          5        MUL                                              ~14     !2, 3
          6        SEND_VAL_EX                                              ~14
          7        DO_FCALL                                      0  $15     
          8        ASSIGN                                                   !3, $15
    8     9        ASSIGN                                                   !4, '%2Fimages%2Fupload%2Fphotoalbum%2Fphoto%2F1.jpg'
   10    10        ASSIGN                                                   !5, '%2Fimages%2Fupload%2Fphotoalbum%2Fphoto%2F2.jpg'
   12    11        ASSIGN                                                   !6, '%2Fimages%2Fupload%2Fphotoalbum%2Fphoto%2F3.jpg'
   14    12        ASSIGN                                                   !7, !3
   16    13        INIT_FCALL_BY_NAME                                       'imagecreatefromjpeg'
         14        SEND_VAR_EX                                              !4
         15        DO_FCALL                                      0  $21     
         16        ASSIGN                                                   !8, $21
   17    17        INIT_FCALL_BY_NAME                                       'imagecreatefromjpeg'
         18        SEND_VAR_EX                                              !5
         19        DO_FCALL                                      0  $23     
         20        ASSIGN                                                   !9, $23
   18    21        INIT_FCALL_BY_NAME                                       'imagecreatefromjpeg'
         22        SEND_VAR_EX                                              !6
         23        DO_FCALL                                      0  $25     
         24        ASSIGN                                                   !10, $25
   22    25        INIT_FCALL_BY_NAME                                       'imagecopymerge'
         26        SEND_VAR_EX                                              !7
         27        SEND_VAR_EX                                              !8
         28        SEND_VAL_EX                                              0
         29        SEND_VAL_EX                                              0
         30        SEND_VAL_EX                                              0
         31        SEND_VAL_EX                                              0
         32        SEND_VAR_EX                                              !1
         33        SEND_VAR_EX                                              !2
         34        SEND_VAL_EX                                              100
         35        DO_FCALL                                      0          
   23    36        INIT_FCALL_BY_NAME                                       'imagecopymerge'
         37        SEND_VAR_EX                                              !7
         38        SEND_VAR_EX                                              !9
         39        SEND_VAL_EX                                              0
         40        SEND_VAR_EX                                              !2
         41        SEND_VAL_EX                                              0
         42        SEND_VAL_EX                                              0
         43        SEND_VAR_EX                                              !1
         44        SEND_VAR_EX                                              !2
         45        SEND_VAL_EX                                              100
         46        DO_FCALL                                      0          
   24    47        INIT_FCALL_BY_NAME                                       'imagecopymerge'
         48        SEND_VAR_EX                                              !7
         49        SEND_VAR_EX                                              !10
         50        SEND_VAL_EX                                              0
         51        MUL                                              ~29     !2, 2
         52        SEND_VAL_EX                                              ~29
         53        SEND_VAL_EX                                              0
         54        SEND_VAL_EX                                              0
         55        SEND_VAR_EX                                              !1
         56        SEND_VAR_EX                                              !2
         57        SEND_VAL_EX                                              100
         58        DO_FCALL                                      0          
   26    59        INIT_FCALL_BY_NAME                                       'imagejpeg'
         60        SEND_VAR_EX                                              !7
         61        FETCH_CONSTANT                                   ~31     'APPLICATION_PATH'
         62        CONCAT                                           ~32     ~31, '%2Fimages%2Fupload%2Fphotoalbum%2Fphoto%2Ftest.jpg'
         63        SEND_VAL_EX                                              ~32
         64        DO_FCALL                                      0          
   28    65        INIT_FCALL_BY_NAME                                       'imagedestroy'
         66        SEND_VAR_EX                                              !7
         67        DO_FCALL                                      0          
   29    68      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
280.09 ms | 1399 KiB | 14 Q