3v4l.org

run code in 500+ PHP versions simultaneously
<?php function processName(string $firstName, string $lastName): string { $lastName = str_pad(substr($lastName, 0, 1), 1, '.', STR_PAD_RIGHT); return "{$firstName} {$lastName}"; } echo processName('Nunu Boncuk', 'Canpolat-Hira');
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/uSBu6
function name:  (null)
number of ops:  6
compiled vars:  none
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    8     0  E >   INIT_FCALL                                                   'processname'
          1        SEND_VAL                                                     'Nunu+Boncuk'
          2        SEND_VAL                                                     'Canpolat-Hira'
          3        DO_FCALL                                          0  $0      
          4        ECHO                                                         $0
          5      > RETURN                                                       1

Function processname:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/uSBu6
function name:  processName
number of ops:  18
compiled vars:  !0 = $firstName, !1 = $lastName
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   RECV                                                 !0      
          1        RECV                                                 !1      
    4     2        INIT_FCALL                                                   'str_pad'
          3        FRAMELESS_ICALL_3                substr              ~2      !1, 0
          4        OP_DATA                                                      1
          5        SEND_VAL                                                     ~2
          6        SEND_VAL                                                     1
          7        SEND_VAL                                                     '.'
          8        SEND_VAL                                                     1
          9        DO_ICALL                                             $3      
         10        ASSIGN                                                       !1, $3
    5    11        ROPE_INIT                                         3  ~6      !0
         12        ROPE_ADD                                          1  ~6      ~6, '+'
         13        ROPE_END                                          2  ~5      ~6, !1
         14        VERIFY_RETURN_TYPE                                           ~5
         15      > RETURN                                                       ~5
    6    16*       VERIFY_RETURN_TYPE                                           
         17*     > RETURN                                                       null

End of function processname

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
161.87 ms | 1390 KiB | 15 Q