3v4l.org

run code in 300+ PHP versions simultaneously
<?php version_compare(PHP_VERSION, "7.0", ">=") && eval(' // Returns false. $lhs = new class{}; var_dump(get_class($lhs)); $rhs = new class{}; var_dump(get_class($rhs)); var_dump($lhs == $rhs); $a = function() { return new class{}; }; function b() { return new class{}; } $lhs = $a(); var_dump(get_class($lhs)); $rhs = $a(); var_dump(get_class($rhs)); // Returns true. var_dump($lhs == $rhs); $lhs = b(); var_dump(get_class($lhs)); $rhs = b(); var_dump(get_class($rhs)); // Returns true. var_dump($lhs == $rhs); ');
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 6, Position 2 = 8
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
filename:       /in/Dg6i0
function name:  (null)
number of ops:  9
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'version_compare'
          1        SEND_VAL                                                 '8.0.0'
          2        SEND_VAL                                                 '7.0'
          3        SEND_VAL                                                 '%3E%3D'
          4        DO_ICALL                                         $0      
          5      > JMPZ_EX                                          ~1      $0, ->8
          6    >   INCLUDE_OR_EVAL                                  $2      '%0A%0A%2F%2F+Returns+false.%0A%24lhs+%3D+new+class%7B%7D%3B%0Avar_dump%28get_class%28%24lhs%29%29%3B%0A%0A%24rhs+%3D+new+class%7B%7D%3B%0Avar_dump%28get_class%28%24rhs%29%29%3B%0A%0Avar_dump%28%24lhs+%3D%3D+%24rhs%29%3B%0A%0A%24a+%3D+function%28%29+%7B%0A%09return+new+class%7B%7D%3B%0A%7D%3B%0A%0Afunction+b%28%29+%7B%0A%09return+new+class%7B%7D%3B%0A%7D%0A%0A%24lhs+%3D+%24a%28%29%3B%0Avar_dump%28get_class%28%24lhs%29%29%3B%0A%0A%24rhs+%3D+%24a%28%29%3B%0Avar_dump%28get_class%28%24rhs%29%29%3B%0A%0A%2F%2F+Returns+true.%0Avar_dump%28%24lhs+%3D%3D+%24rhs%29%3B%0A%0A%24lhs+%3D+b%28%29%3B%0Avar_dump%28get_class%28%24lhs%29%29%3B%0A%0A%24rhs+%3D+b%28%29%3B%0Avar_dump%28get_class%28%24rhs%29%29%3B%0A%0A%2F%2F+Returns+true.%0Avar_dump%28%24lhs+%3D%3D+%24rhs%29%3B%0A%0A', EVAL
          7        BOOL                                             ~1      $2
   40     8    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
144.65 ms | 1398 KiB | 15 Q