3v4l.org

run code in 300+ 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.0.0


preferences:
133.32 ms | 1399 KiB | 13 Q