3v4l.org

run code in 300+ PHP versions simultaneously
<?php $domain['items']['dom'] = 'com.РФ'; $is_dot = strrpos($domain['items']['dom'], '.'); $domain_suffix = ($is_dot === FALSE )?$domain['items']['dom']:mb_substr($domain['items']['dom'],$is_dot+1); echo $domain_suffix;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 16
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jD7kJ
function name:  (null)
number of ops:  27
compiled vars:  !0 = $domain, !1 = $is_dot, !2 = $domain_suffix
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_DIM_W                                      $3      !0, 'items'
          1        ASSIGN_DIM                                               $3, 'dom'
          2        OP_DATA                                                  'com.%D0%A0%D0%A4'
    3     3        INIT_FCALL                                               'strrpos'
          4        FETCH_DIM_R                                      ~5      !0, 'items'
          5        FETCH_DIM_R                                      ~6      ~5, 'dom'
          6        SEND_VAL                                                 ~6
          7        SEND_VAL                                                 '.'
          8        DO_ICALL                                         $7      
          9        ASSIGN                                                   !1, $7
    4    10        TYPE_CHECK                                    4          !1
         11      > JMPZ                                                     ~9, ->16
         12    >   FETCH_DIM_R                                      ~10     !0, 'items'
         13        FETCH_DIM_R                                      ~11     ~10, 'dom'
         14        QM_ASSIGN                                        ~12     ~11
         15      > JMP                                                      ->24
         16    >   INIT_FCALL                                               'mb_substr'
         17        FETCH_DIM_R                                      ~13     !0, 'items'
         18        FETCH_DIM_R                                      ~14     ~13, 'dom'
         19        SEND_VAL                                                 ~14
         20        ADD                                              ~15     !1, 1
         21        SEND_VAL                                                 ~15
         22        DO_ICALL                                         $16     
         23        QM_ASSIGN                                        ~12     $16
         24    >   ASSIGN                                                   !2, ~12
    5    25        ECHO                                                     !2
         26      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
171.34 ms | 1387 KiB | 17 Q