3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Row extends \ArrayObject { } class Piwik_DataTable_Row extends Row { public function unserialize($serialized) { $serialized = str_replace('O:19:"Piwik_DataTable_Row"', 'C:19:"Piwik_DataTable_Row"', $serialized); $unserialized = unserialize($serialize); $this->exchangeArray($unserialized); } } $x = unserialize('O:19:"Piwik_DataTable_Row":1:{s:1:"c";a:3:{i:0;a:11:{s:5:"label";s:9:"piwik.org";i:2;i:10509;i:3;i:31854;i:4;d:263;i:5;i:1736331;i:6;i:6887;i:10;a:2:{i:0;a:8:{i:1;i:120;i:3;i:60;i:2;d:48633.300000000003;i:4;d:81000;i:5;d:15930;i:6;d:3603.2999999999993;i:7;d:20580;i:8;i:390;}i:3;a:3:{i:1;i:48;i:3;i:48;i:2;d:0;}}i:8;i:168;i:9;d:48633.300000000003;i:11;i:10509;i:7;i:0;}i:1;a:0:{}i:3;i:1581;}}'); var_dump($x);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/YgpDR
function name:  (null)
number of ops:  8
compiled vars:  !0 = $x
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   16     0  E >   INIT_FCALL                                               'unserialize'
          1        SEND_VAL                                                 'O%3A19%3A%22Piwik_DataTable_Row%22%3A1%3A%7Bs%3A1%3A%22c%22%3Ba%3A3%3A%7Bi%3A0%3Ba%3A11%3A%7Bs%3A5%3A%22label%22%3Bs%3A9%3A%22piwik.org%22%3Bi%3A2%3Bi%3A10509%3Bi%3A3%3Bi%3A31854%3Bi%3A4%3Bd%3A263%3Bi%3A5%3Bi%3A1736331%3Bi%3A6%3Bi%3A6887%3Bi%3A10%3Ba%3A2%3A%7Bi%3A0%3Ba%3A8%3A%7Bi%3A1%3Bi%3A120%3Bi%3A3%3Bi%3A60%3Bi%3A2%3Bd%3A48633.300000000003%3Bi%3A4%3Bd%3A81000%3Bi%3A5%3Bd%3A15930%3Bi%3A6%3Bd%3A3603.2999999999993%3Bi%3A7%3Bd%3A20580%3Bi%3A8%3Bi%3A390%3B%7Di%3A3%3Ba%3A3%3A%7Bi%3A1%3Bi%3A48%3Bi%3A3%3Bi%3A48%3Bi%3A2%3Bd%3A0%3B%7D%7Di%3A8%3Bi%3A168%3Bi%3A9%3Bd%3A48633.300000000003%3Bi%3A11%3Bi%3A10509%3Bi%3A7%3Bi%3A0%3B%7Di%3A1%3Ba%3A0%3A%7B%7Di%3A3%3Bi%3A1581%3B%7D%7D'
          2        DO_ICALL                                         $1      
          3        ASSIGN                                                   !0, $1
   17     4        INIT_FCALL                                               'var_dump'
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                                 
          7      > RETURN                                                   1

Class Row: [no user functions]
Class Piwik_DataTable_Row:
Function unserialize:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/YgpDR
function name:  unserialize
number of ops:  15
compiled vars:  !0 = $serialized, !1 = $unserialized, !2 = $serialize
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    8     0  E >   RECV                                             !0      
   10     1        INIT_FCALL                                               'str_replace'
          2        SEND_VAL                                                 'O%3A19%3A%22Piwik_DataTable_Row%22'
          3        SEND_VAL                                                 'C%3A19%3A%22Piwik_DataTable_Row%22'
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $3      
          6        ASSIGN                                                   !0, $3
   11     7        INIT_FCALL                                               'unserialize'
          8        SEND_VAR                                                 !2
          9        DO_ICALL                                         $5      
         10        ASSIGN                                                   !1, $5
   12    11        INIT_METHOD_CALL                                         'exchangeArray'
         12        SEND_VAR_EX                                              !1
         13        DO_FCALL                                      0          
   13    14      > RETURN                                                   null

End of function unserialize

End of class Piwik_DataTable_Row.

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
174.15 ms | 1396 KiB | 19 Q