3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str1 = "anything"; $str2 = "anything\0\0\0"; $str3 = "\0\0\0anything"; var_dump($str1, $str2, $str3); var_dump(strval($str1), strval($str2), strval($str3)); var_dump($str1 == $str2); var_dump($str1 === $str2); var_dump($str1 == $str3); var_dump($str1 === $str3); var_dump($str3 == $str2); var_dump($str3 === $str2); var_dump(strval($str1) == strval($str2)); var_dump(strval($str1) === strval($str2)); var_dump(strval($str1) == strval($str3)); var_dump(strval($str1) === strval($str3)); var_dump(strval($str3) == strval($str2)); var_dump(strval($str3) === strval($str2));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ftj8t
function name:  (null)
number of ops:  77
compiled vars:  !0 = $str1, !1 = $str2, !2 = $str3
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'anything'
    4     1        ASSIGN                                                   !1, 'anything%00%00%00'
    5     2        ASSIGN                                                   !2, '%00%00%00anything'
    7     3        INIT_FCALL                                               'var_dump'
          4        SEND_VAR                                                 !0
          5        SEND_VAR                                                 !1
          6        SEND_VAR                                                 !2
          7        DO_ICALL                                                 
    8     8        INIT_FCALL                                               'var_dump'
          9        CAST                                          6  ~7      !0
         10        SEND_VAL                                                 ~7
         11        CAST                                          6  ~8      !1
         12        SEND_VAL                                                 ~8
         13        CAST                                          6  ~9      !2
         14        SEND_VAL                                                 ~9
         15        DO_ICALL                                                 
   10    16        INIT_FCALL                                               'var_dump'
         17        IS_EQUAL                                         ~11     !0, !1
         18        SEND_VAL                                                 ~11
         19        DO_ICALL                                                 
   11    20        INIT_FCALL                                               'var_dump'
         21        IS_IDENTICAL                                     ~13     !0, !1
         22        SEND_VAL                                                 ~13
         23        DO_ICALL                                                 
   13    24        INIT_FCALL                                               'var_dump'
         25        IS_EQUAL                                         ~15     !0, !2
         26        SEND_VAL                                                 ~15
         27        DO_ICALL                                                 
   14    28        INIT_FCALL                                               'var_dump'
         29        IS_IDENTICAL                                     ~17     !0, !2
         30        SEND_VAL                                                 ~17
         31        DO_ICALL                                                 
   16    32        INIT_FCALL                                               'var_dump'
         33        IS_EQUAL                                         ~19     !2, !1
         34        SEND_VAL                                                 ~19
         35        DO_ICALL                                                 
   17    36        INIT_FCALL                                               'var_dump'
         37        IS_IDENTICAL                                     ~21     !2, !1
         38        SEND_VAL                                                 ~21
         39        DO_ICALL                                                 
   19    40        INIT_FCALL                                               'var_dump'
         41        CAST                                          6  ~23     !0
         42        CAST                                          6  ~24     !1
         43        IS_EQUAL                                         ~25     ~23, ~24
         44        SEND_VAL                                                 ~25
         45        DO_ICALL                                                 
   20    46        INIT_FCALL                                               'var_dump'
         47        CAST                                          6  ~27     !0
         48        CAST                                          6  ~28     !1
         49        IS_IDENTICAL                                     ~29     ~27, ~28
         50        SEND_VAL                                                 ~29
         51        DO_ICALL                                                 
   22    52        INIT_FCALL                                               'var_dump'
         53        CAST                                          6  ~31     !0
         54        CAST                                          6  ~32     !2
         55        IS_EQUAL                                         ~33     ~31, ~32
         56        SEND_VAL                                                 ~33
         57        DO_ICALL                                                 
   23    58        INIT_FCALL                                               'var_dump'
         59        CAST                                          6  ~35     !0
         60        CAST                                          6  ~36     !2
         61        IS_IDENTICAL                                     ~37     ~35, ~36
         62        SEND_VAL                                                 ~37
         63        DO_ICALL                                                 
   25    64        INIT_FCALL                                               'var_dump'
         65        CAST                                          6  ~39     !2
         66        CAST                                          6  ~40     !1
         67        IS_EQUAL                                         ~41     ~39, ~40
         68        SEND_VAL                                                 ~41
         69        DO_ICALL                                                 
   26    70        INIT_FCALL                                               'var_dump'
         71        CAST                                          6  ~43     !2
         72        CAST                                          6  ~44     !1
         73        IS_IDENTICAL                                     ~45     ~43, ~44
         74        SEND_VAL                                                 ~45
         75        DO_ICALL                                                 
         76      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.56 ms | 1400 KiB | 15 Q