3v4l.org

run code in 500+ PHP versions simultaneously
<?php $int = 1; $string = '1'; $array = [$string]; $object = new stdClass(); echo 'int ' . is_string($int) . PHP_EOL; echo 'string ' . is_string($string) . PHP_EOL; echo 'array ' . is_string($array) . PHP_EOL; echo 'object' . is_string($object) . PHP_EOL; echo 'int ' . is_scalar($int) . PHP_EOL; echo 'string ' . is_scalar($string) . PHP_EOL; echo 'array ' . is_scalar($array) . PHP_EOL; echo 'object' . is_scalar($object) . PHP_EOL;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/lVPqC
function name:  (null)
number of ops:  40
compiled vars:  !0 = $int, !1 = $string, !2 = $array, !3 = $object
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, 1
    4     1        ASSIGN                                                       !1, '1'
    5     2        INIT_ARRAY                                           ~6      !1
          3        ASSIGN                                                       !2, ~6
    6     4        NEW                                                  $8      'stdClass'
          5        DO_FCALL                                          0          
          6        ASSIGN                                                       !3, $8
    8     7        TYPE_CHECK                                       64  ~11     !0
          8        CONCAT                                               ~12     'int+', ~11
          9        CONCAT                                               ~13     ~12, '%0A'
         10        ECHO                                                         ~13
    9    11        TYPE_CHECK                                       64  ~14     !1
         12        CONCAT                                               ~15     'string+', ~14
         13        CONCAT                                               ~16     ~15, '%0A'
         14        ECHO                                                         ~16
   10    15        TYPE_CHECK                                       64  ~17     !2
         16        CONCAT                                               ~18     'array+', ~17
         17        CONCAT                                               ~19     ~18, '%0A'
         18        ECHO                                                         ~19
   11    19        TYPE_CHECK                                       64  ~20     !3
         20        CONCAT                                               ~21     'object', ~20
         21        CONCAT                                               ~22     ~21, '%0A'
         22        ECHO                                                         ~22
   13    23        TYPE_CHECK                                      124  ~23     !0
         24        CONCAT                                               ~24     'int+', ~23
         25        CONCAT                                               ~25     ~24, '%0A'
         26        ECHO                                                         ~25
   14    27        TYPE_CHECK                                      124  ~26     !1
         28        CONCAT                                               ~27     'string+', ~26
         29        CONCAT                                               ~28     ~27, '%0A'
         30        ECHO                                                         ~28
   15    31        TYPE_CHECK                                      124  ~29     !2
         32        CONCAT                                               ~30     'array+', ~29
         33        CONCAT                                               ~31     ~30, '%0A'
         34        ECHO                                                         ~31
   16    35        TYPE_CHECK                                      124  ~32     !3
         36        CONCAT                                               ~33     'object', ~32
         37        CONCAT                                               ~34     ~33, '%0A'
         38        ECHO                                                         ~34
         39      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
126.12 ms | 476 KiB | 7 Q