3v4l.org

run code in 300+ PHP versions simultaneously
<?php $zero = '0'; var_dump(empty($zero)); $zerozero = '00'; var_dump(empty($zerozero)); $zerozeroi = (int) '00'; var_dump(empty($zerozeroi)); $zerozerof = (float) '00'; var_dump(empty($zerozerof)); $zeropointzero = '0.0'; var_dump(empty($zeropointzero)); $zeropointzeroi = (int) '0.0'; var_dump(empty($zeropointzeroi)); $zeropointzerof = (float) '0.0'; var_dump(empty($zeropointzerof));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hAkk2
function name:  (null)
number of ops:  40
compiled vars:  !0 = $zero, !1 = $zerozero, !2 = $zerozeroi, !3 = $zerozerof, !4 = $zeropointzero, !5 = $zeropointzeroi, !6 = $zeropointzerof
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '0'
    3     1        INIT_FCALL                                               'var_dump'
          2        ISSET_ISEMPTY_CV                                 ~8      !0
          3        SEND_VAL                                                 ~8
          4        DO_ICALL                                                 
    5     5        ASSIGN                                                   !1, '00'
    6     6        INIT_FCALL                                               'var_dump'
          7        ISSET_ISEMPTY_CV                                 ~11     !1
          8        SEND_VAL                                                 ~11
          9        DO_ICALL                                                 
    7    10        CAST                                          4  ~13     '00'
         11        ASSIGN                                                   !2, ~13
    8    12        INIT_FCALL                                               'var_dump'
         13        ISSET_ISEMPTY_CV                                 ~15     !2
         14        SEND_VAL                                                 ~15
         15        DO_ICALL                                                 
    9    16        CAST                                          5  ~17     '00'
         17        ASSIGN                                                   !3, ~17
   10    18        INIT_FCALL                                               'var_dump'
         19        ISSET_ISEMPTY_CV                                 ~19     !3
         20        SEND_VAL                                                 ~19
         21        DO_ICALL                                                 
   12    22        ASSIGN                                                   !4, '0.0'
   13    23        INIT_FCALL                                               'var_dump'
         24        ISSET_ISEMPTY_CV                                 ~22     !4
         25        SEND_VAL                                                 ~22
         26        DO_ICALL                                                 
   14    27        CAST                                          4  ~24     '0.0'
         28        ASSIGN                                                   !5, ~24
   15    29        INIT_FCALL                                               'var_dump'
         30        ISSET_ISEMPTY_CV                                 ~26     !5
         31        SEND_VAL                                                 ~26
         32        DO_ICALL                                                 
   16    33        CAST                                          5  ~28     '0.0'
         34        ASSIGN                                                   !6, ~28
   17    35        INIT_FCALL                                               'var_dump'
         36        ISSET_ISEMPTY_CV                                 ~30     !6
         37        SEND_VAL                                                 ~30
         38        DO_ICALL                                                 
         39      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.78 ms | 1388 KiB | 15 Q