3v4l.org

run code in 500+ PHP versions simultaneously
<?php namespace MediaWiki\Language; class ReplacementArray { private $data; public function __construct( $data ) { $this->data = $data; } public function __sleep() { return [ 'data' ]; } } class_alias( ReplacementArray::class, 'ReplacementArray' ); var_dump( unserialize( 'O:16:"ReplacementArray":1:{s:22:"' . "\0" . 'ReplacementArray' . "\0" . 'data";a:1:{i:0;i:1;}}' ) );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/AlIPR
function name:  (null)
number of ops:  11
compiled vars:  none
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
   17     0  E >   INIT_NS_FCALL_BY_NAME                                        'MediaWiki%5CLanguage%5Cclass_alias'
          1        SEND_VAL_EX                                                  'MediaWiki%5CLanguage%5CReplacementArray'
          2        SEND_VAL_EX                                                  'ReplacementArray'
          3        DO_FCALL                                          0          
   19     4        INIT_NS_FCALL_BY_NAME                                        'MediaWiki%5CLanguage%5Cvar_dump'
          5        INIT_NS_FCALL_BY_NAME                                        'MediaWiki%5CLanguage%5Cunserialize'
          6        SEND_VAL_EX                                                  'O%3A16%3A%22ReplacementArray%22%3A1%3A%7Bs%3A22%3A%22%00ReplacementArray%00data%22%3Ba%3A1%3A%7Bi%3A0%3Bi%3A1%3B%7D%7D'
          7        DO_FCALL                                          0  $1      
          8        SEND_VAR_NO_REF_EX                                           $1
          9        DO_FCALL                                          0          
         10      > RETURN                                                       1

Class MediaWiki\Language\ReplacementArray:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/AlIPR
function name:  __construct
number of ops:  4
compiled vars:  !0 = $data
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    8     0  E >   RECV                                                 !0      
    9     1        ASSIGN_OBJ                                                   'data'
          2        OP_DATA                                                      !0
   10     3      > RETURN                                                       null

End of function __construct

Function __sleep:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/AlIPR
function name:  __sleep
number of ops:  2
compiled vars:  none
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
   13     0  E > > RETURN                                                       <array>
   14     1*     > RETURN                                                       null

End of function __sleep

End of class MediaWiki\Language\ReplacementArray.

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
162.83 ms | 1237 KiB | 16 Q