3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Pamiec { protected $iFizyczna = 0; protected $aFizyczna = array(); protected $iWirtualna = 0; protected $aWirtualna = array(); protected $aKolejka = array(); protected $aOdwolania = array(); protected $sTyp = 'FIFO'; public function __construct($iFizyczna, $iWirtualna, $sTyp = 'FIFO') { $this->iFizyczna = $iFizyczna; $this->iWirtualna = $iWirtualna; $this->sTyp = $sTyp; $this->aOdwolania = array_fill(0, $iFizyczna+$iWirtualna, 0); } public function kolejka($iAdres) { $this->aKolejka[ ] = $iAdres; } public function execute() { $iBledyStrony = 0; foreach($this->aKolejka as $iKey => $iAdres) { $iBledyStrony += $this->get($iAdres); unset($this->aKolejka[ $iKey ]); } return $iBledyStrony; } public function get($iAdres) { // na potrzeby LRU $this->aOdwolania[ $iAdres ] = 0; if(in_array($iAdres, $this->aFizyczna)) { return 0; } if(count($this->aFizyczna) >= $this->iFizyczna) { // echo '<hr />! '.$iAdres; // $this->drukuj(); // usuwam z pamieci wirtualnej $iKey = array_search($iAdres, $this->aWirtualna); unset($this->aWirtualna[ $iKey ]); //odpowiednie sortowanie $this->sort(); // przepisywanie pierwszego elementu fizycznej do wirtualnej $iTymczasowy = array_shift($this->aFizyczna); $this->aWirtualna[ ] = $iTymczasowy; } $this->aFizyczna[ ] = $iAdres; // na potrzeby LRU foreach($this->aOdwolania as $i => $v) { $this->aOdwolania[ $i ]++; } return 1; } protected function sort() { switch($this->sTyp) { case 'FIFO': // usuwamy stronę najdłużej przebywającą w pamięci fizycznej break; case 'OPT': // optymalny - usuwamy stronę, która nie będzie najdłużej używana $aOpcje = $this->aFizyczna; // szukamy w kolejce ostatniego elementu w liscie opcji foreach($this->aKolejka as $elem) { // jezeli znajdziemy w kolejce usuwamy z opcji wyszukiwanych $iKey = array_search($elem, $aOpcje); unset($aOpcje[ $iKey ]); // jezeli zostanie tylko jeden element to przesuwamy go // w kolejce fizycznej na pierwsze miejsce if(count($aOpcje) == 1) { $iKey = array_search(current($aOpcje), $this->aFizyczna); $tmp = $this->aFizyczna[ $iKey ]; unset($this->aFizyczna[ $iKey ]); array_unshift($this->aFizyczna, $tmp); return; } } break; case 'LRU': // usuwamy stronę, do której najdłużej nie nastąpiło odwołanie arsort($this->aOdwolania); // echo '<pre>'; // var_dump($this->aOdwolania); // echo '</pre>'; // sortujemy odwolania a nastepnie szukamy najwiekszego odstepu w fizycznej foreach($this->aOdwolania as $iAdres => $iCount) { // echo "szukam $iAdres<br />"; if(($iKey = array_search($iAdres, $this->aFizyczna)) !== false) { // echo $iAdres.'<br />'; // znaleziony adres w pamieci fizycznej przesuwamy na pierwsza pozycje $tmp = $this->aFizyczna[ $iKey ]; // echo implode(',',$this->aFizyczna).'<br />'; unset($this->aFizyczna[ $iKey ]); array_unshift($this->aFizyczna, $tmp); // echo implode(',',$this->aFizyczna); return; } } break; case 'aLRU': break; case 'RAND': // usuwamy losowo wybraną stronę shuffle($this->aFizyczna); break; } } protected function drukuj() { echo '<table border="1"><tr><td>Fizyczna</td>'; foreach($this->aFizyczna as $elem) { echo '<td>'.$elem.'</td>'; } echo '</tr><tr><td>Wirtualna</td>'; foreach($this->aWirtualna as $elem) { echo '<td>'.$elem.'</td>'; } echo '</tr></table>'; } } $iIloscStron = 10; //wirtualna $iIloscRamek = 10; //fizyczna $iMaxAdresy = $iIloscStron+$iIloscRamek; foreach(array('FIFO', 'LRU', 'OPT', 'aLRU', 'RAND') as $sTyp) { $Pamiec = new Pamiec($iIloscRamek, $iIloscStron, $sTyp); srand(5); for($i = 0; $i < 1000; $i++) { $Pamiec->kolejka(rand(0, $iMaxAdresy-1)); } srand(microtime(true)*100); echo $sTyp.' = '.$Pamiec->execute().'<br />'; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 42
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 42
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 17
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 17
Branch analysis from position: 28
Branch analysis from position: 17
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 42
filename:       /in/TIpGJ
function name:  (null)
number of ops:  44
compiled vars:  !0 = $iIloscStron, !1 = $iIloscRamek, !2 = $iMaxAdresy, !3 = $sTyp, !4 = $Pamiec, !5 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  138     0  E >   ASSIGN                                                   !0, 10
  139     1        ASSIGN                                                   !1, 10
  141     2        ADD                                              ~8      !0, !1
          3        ASSIGN                                                   !2, ~8
  143     4      > FE_RESET_R                                       $10     <array>, ->42
          5    > > FE_FETCH_R                                               $10, !3, ->42
  144     6    >   NEW                                              $11     'Pamiec'
          7        SEND_VAR_EX                                              !1
          8        SEND_VAR_EX                                              !0
          9        SEND_VAR_EX                                              !3
         10        DO_FCALL                                      0          
         11        ASSIGN                                                   !4, $11
  146    12        INIT_FCALL                                               'srand'
         13        SEND_VAL                                                 5
         14        DO_ICALL                                                 
  147    15        ASSIGN                                                   !5, 0
         16      > JMP                                                      ->26
  148    17    >   INIT_METHOD_CALL                                         !4, 'kolejka'
         18        INIT_FCALL                                               'rand'
         19        SEND_VAL                                                 0
         20        SUB                                              ~16     !2, 1
         21        SEND_VAL                                                 ~16
         22        DO_ICALL                                         $17     
         23        SEND_VAR_NO_REF_EX                                       $17
         24        DO_FCALL                                      0          
  147    25        PRE_INC                                                  !5
         26    >   IS_SMALLER                                               !5, 1000
         27      > JMPNZ                                                    ~20, ->17
  151    28    >   INIT_FCALL                                               'srand'
         29        INIT_FCALL                                               'microtime'
         30        SEND_VAL                                                 <true>
         31        DO_ICALL                                         $21     
         32        MUL                                              ~22     $21, 100
         33        SEND_VAL                                                 ~22
         34        DO_ICALL                                                 
  152    35        CONCAT                                           ~24     !3, '+%3D+'
         36        INIT_METHOD_CALL                                         !4, 'execute'
         37        DO_FCALL                                      0  $25     
         38        CONCAT                                           ~26     ~24, $25
         39        CONCAT                                           ~27     ~26, '%3Cbr+%2F%3E'
         40        ECHO                                                     ~27
  143    41      > JMP                                                      ->5
         42    >   FE_FREE                                                  $10
  153    43      > RETURN                                                   1

Class Pamiec:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/TIpGJ
function name:  __construct
number of ops:  18
compiled vars:  !0 = $iFizyczna, !1 = $iWirtualna, !2 = $sTyp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   12     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV_INIT                                        !2      'FIFO'
   13     3        ASSIGN_OBJ                                               'iFizyczna'
          4        OP_DATA                                                  !0
   14     5        ASSIGN_OBJ                                               'iWirtualna'
          6        OP_DATA                                                  !1
   15     7        ASSIGN_OBJ                                               'sTyp'
          8        OP_DATA                                                  !2
   17     9        INIT_FCALL                                               'array_fill'
         10        SEND_VAL                                                 0
         11        ADD                                              ~7      !0, !1
         12        SEND_VAL                                                 ~7
         13        SEND_VAL                                                 0
         14        DO_ICALL                                         $8      
         15        ASSIGN_OBJ                                               'aOdwolania'
         16        OP_DATA                                                  $8
   18    17      > RETURN                                                   null

End of function __construct

Function kolejka:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/TIpGJ
function name:  kolejka
number of ops:  5
compiled vars:  !0 = $iAdres
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   20     0  E >   RECV                                             !0      
   21     1        FETCH_OBJ_W                                      $1      'aKolejka'
          2        ASSIGN_DIM                                               $1
          3        OP_DATA                                                  !0
   22     4      > RETURN                                                   null

End of function kolejka

Function execute:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 12
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 12
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
filename:       /in/TIpGJ
function name:  execute
number of ops:  15
compiled vars:  !0 = $iBledyStrony, !1 = $iAdres, !2 = $iKey
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   25     0  E >   ASSIGN                                                   !0, 0
   26     1        FETCH_OBJ_R                                      ~4      'aKolejka'
          2      > FE_RESET_R                                       $5      ~4, ->12
          3    > > FE_FETCH_R                                       ~6      $5, !1, ->12
          4    >   ASSIGN                                                   !2, ~6
   27     5        INIT_METHOD_CALL                                         'get'
          6        SEND_VAR_EX                                              !1
          7        DO_FCALL                                      0  $8      
          8        ASSIGN_OP                                     1          !0, $8
   29     9        FETCH_OBJ_UNSET                                  $10     'aKolejka'
         10        UNSET_DIM                                                $10, !2
   26    11      > JMP                                                      ->3
         12    >   FE_FREE                                                  $5
   32    13      > RETURN                                                   !0
   33    14*     > RETURN                                                   null

End of function execute

Function get:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 11
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 34
Branch analysis from position: 16
2 jumps found. (Code = 77) Position 1 = 39, Position 2 = 45
Branch analysis from position: 39
2 jumps found. (Code = 78) Position 1 = 40, Position 2 = 45
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 39
Branch analysis from position: 39
Branch analysis from position: 45
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 45
Branch analysis from position: 34
filename:       /in/TIpGJ
function name:  get
number of ops:  48
compiled vars:  !0 = $iAdres, !1 = $iKey, !2 = $iTymczasowy, !3 = $v, !4 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   35     0  E >   RECV                                             !0      
   38     1        FETCH_OBJ_W                                      $5      'aOdwolania'
          2        ASSIGN_DIM                                               $5, !0
          3        OP_DATA                                                  0
   40     4        INIT_FCALL                                               'in_array'
          5        SEND_VAR                                                 !0
          6        FETCH_OBJ_R                                      ~7      'aFizyczna'
          7        SEND_VAL                                                 ~7
          8        DO_ICALL                                         $8      
          9      > JMPZ                                                     $8, ->11
   42    10    > > RETURN                                                   0
   44    11    >   FETCH_OBJ_R                                      ~9      'aFizyczna'
         12        COUNT                                            ~10     ~9
         13        FETCH_OBJ_R                                      ~11     'iFizyczna'
         14        IS_SMALLER_OR_EQUAL                                      ~11, ~10
         15      > JMPZ                                                     ~12, ->34
   49    16    >   INIT_FCALL                                               'array_search'
         17        SEND_VAR                                                 !0
         18        FETCH_OBJ_R                                      ~13     'aWirtualna'
         19        SEND_VAL                                                 ~13
         20        DO_ICALL                                         $14     
         21        ASSIGN                                                   !1, $14
   50    22        FETCH_OBJ_UNSET                                  $16     'aWirtualna'
         23        UNSET_DIM                                                $16, !1
   53    24        INIT_METHOD_CALL                                         'sort'
         25        DO_FCALL                                      0          
   56    26        INIT_FCALL                                               'array_shift'
         27        FETCH_OBJ_W                                      $18     'aFizyczna'
         28        SEND_REF                                                 $18
         29        DO_ICALL                                         $19     
         30        ASSIGN                                                   !2, $19
   57    31        FETCH_OBJ_W                                      $21     'aWirtualna'
         32        ASSIGN_DIM                                               $21
         33        OP_DATA                                                  !2
   60    34    >   FETCH_OBJ_W                                      $23     'aFizyczna'
         35        ASSIGN_DIM                                               $23
         36        OP_DATA                                                  !0
   63    37        FETCH_OBJ_R                                      ~25     'aOdwolania'
         38      > FE_RESET_R                                       $26     ~25, ->45
         39    > > FE_FETCH_R                                       ~27     $26, !3, ->45
         40    >   ASSIGN                                                   !4, ~27
   64    41        FETCH_OBJ_RW                                     $29     'aOdwolania'
         42        FETCH_DIM_RW                                     $30     $29, !4
         43        PRE_INC                                                  $30
   63    44      > JMP                                                      ->39
         45    >   FE_FREE                                                  $26
   67    46      > RETURN                                                   1
   68    47*     > RETURN                                                   null

End of function get

Function sort:
Finding entry points
Branch analysis from position: 0
7 jumps found. (Code = 188) Position 1 = 13, Position 2 = 14, Position 3 = 53, Position 4 = 85, Position 5 = 86, Position 6 = 91, Position 7 = 2
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 91
Branch analysis from position: 91
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 14
2 jumps found. (Code = 77) Position 1 = 18, Position 2 = 51
Branch analysis from position: 18
2 jumps found. (Code = 78) Position 1 = 19, Position 2 = 51
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 50
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
Branch analysis from position: 51
1 jumps found. (Code = 42) Position 1 = 91
Branch analysis from position: 91
Branch analysis from position: 51
Branch analysis from position: 53
2 jumps found. (Code = 77) Position 1 = 59, Position 2 = 83
Branch analysis from position: 59
2 jumps found. (Code = 78) Position 1 = 60, Position 2 = 83
Branch analysis from position: 60
2 jumps found. (Code = 43) Position 1 = 69, Position 2 = 82
Branch analysis from position: 69
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 82
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
Branch analysis from position: 83
1 jumps found. (Code = 42) Position 1 = 91
Branch analysis from position: 91
Branch analysis from position: 83
Branch analysis from position: 85
1 jumps found. (Code = 42) Position 1 = 91
Branch analysis from position: 91
Branch analysis from position: 86
1 jumps found. (Code = 42) Position 1 = 91
Branch analysis from position: 91
Branch analysis from position: 91
Branch analysis from position: 2
2 jumps found. (Code = 44) Position 1 = 4, Position 2 = 13
Branch analysis from position: 4
2 jumps found. (Code = 44) Position 1 = 6, Position 2 = 14
Branch analysis from position: 6
2 jumps found. (Code = 44) Position 1 = 8, Position 2 = 53
Branch analysis from position: 8
2 jumps found. (Code = 44) Position 1 = 10, Position 2 = 85
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 12, Position 2 = 86
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 91
Branch analysis from position: 91
Branch analysis from position: 86
Branch analysis from position: 85
Branch analysis from position: 53
Branch analysis from position: 14
Branch analysis from position: 13
filename:       /in/TIpGJ
function name:  sort
number of ops:  93
compiled vars:  !0 = $aOpcje, !1 = $elem, !2 = $iKey, !3 = $tmp, !4 = $iCount, !5 = $iAdres
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   71     0  E >   FETCH_OBJ_R                                      ~6      'sTyp'
          1      > SWITCH_STRING                                            ~6, [ 'FIFO':->13, 'OPT':->14, 'LRU':->53, 'aLRU':->85, 'RAND':->86, ], ->91
   72     2    >   CASE                                                     ~6, 'FIFO'
          3      > JMPNZ                                                    ~7, ->13
   74     4    >   CASE                                                     ~6, 'OPT'
          5      > JMPNZ                                                    ~7, ->14
   94     6    >   CASE                                                     ~6, 'LRU'
          7      > JMPNZ                                                    ~7, ->53
  116     8    >   CASE                                                     ~6, 'aLRU'
          9      > JMPNZ                                                    ~7, ->85
  118    10    >   CASE                                                     ~6, 'RAND'
         11      > JMPNZ                                                    ~7, ->86
         12    > > JMP                                                      ->91
   73    13    > > JMP                                                      ->91
   75    14    >   FETCH_OBJ_R                                      ~8      'aFizyczna'
         15        ASSIGN                                                   !0, ~8
   77    16        FETCH_OBJ_R                                      ~10     'aKolejka'
         17      > FE_RESET_R                                       $11     ~10, ->51
         18    > > FE_FETCH_R                                               $11, !1, ->51
   79    19    >   INIT_FCALL                                               'array_search'
         20        SEND_VAR                                                 !1
         21        SEND_VAR                                                 !0
         22        DO_ICALL                                         $12     
         23        ASSIGN                                                   !2, $12
   80    24        UNSET_DIM                                                !0, !2
   84    25        COUNT                                            ~14     !0
         26        IS_EQUAL                                                 ~14, 1
         27      > JMPZ                                                     ~15, ->50
   85    28    >   INIT_FCALL                                               'array_search'
         29        INIT_FCALL                                               'current'
         30        SEND_VAR                                                 !0
         31        DO_ICALL                                         $16     
         32        SEND_VAR                                                 $16
         33        FETCH_OBJ_R                                      ~17     'aFizyczna'
         34        SEND_VAL                                                 ~17
         35        DO_ICALL                                         $18     
         36        ASSIGN                                                   !2, $18
   86    37        FETCH_OBJ_R                                      ~20     'aFizyczna'
         38        FETCH_DIM_R                                      ~21     ~20, !2
         39        ASSIGN                                                   !3, ~21
   87    40        FETCH_OBJ_UNSET                                  $23     'aFizyczna'
         41        UNSET_DIM                                                $23, !2
   88    42        INIT_FCALL                                               'array_unshift'
         43        FETCH_OBJ_W                                      $24     'aFizyczna'
         44        SEND_REF                                                 $24
         45        SEND_VAR                                                 !3
         46        DO_ICALL                                                 
   90    47        FE_FREE                                                  $11
         48        FREE                                                     ~6
         49      > RETURN                                                   null
   77    50    > > JMP                                                      ->18
         51    >   FE_FREE                                                  $11
   93    52      > JMP                                                      ->91
   95    53    >   INIT_FCALL                                               'arsort'
         54        FETCH_OBJ_W                                      $26     'aOdwolania'
         55        SEND_REF                                                 $26
         56        DO_ICALL                                                 
  100    57        FETCH_OBJ_R                                      ~28     'aOdwolania'
         58      > FE_RESET_R                                       $29     ~28, ->83
         59    > > FE_FETCH_R                                       ~30     $29, !4, ->83
         60    >   ASSIGN                                                   !5, ~30
  102    61        INIT_FCALL                                               'array_search'
         62        SEND_VAR                                                 !5
         63        FETCH_OBJ_R                                      ~32     'aFizyczna'
         64        SEND_VAL                                                 ~32
         65        DO_ICALL                                         $33     
         66        ASSIGN                                           ~34     !2, $33
         67        TYPE_CHECK                                  1018          ~34
         68      > JMPZ                                                     ~35, ->82
  105    69    >   FETCH_OBJ_R                                      ~36     'aFizyczna'
         70        FETCH_DIM_R                                      ~37     ~36, !2
         71        ASSIGN                                                   !3, ~37
  107    72        FETCH_OBJ_UNSET                                  $39     'aFizyczna'
         73        UNSET_DIM                                                $39, !2
  108    74        INIT_FCALL                                               'array_unshift'
         75        FETCH_OBJ_W                                      $40     'aFizyczna'
         76        SEND_REF                                                 $40
         77        SEND_VAR                                                 !3
         78        DO_ICALL                                                 
  112    79        FE_FREE                                                  $29
         80        FREE                                                     ~6
         81      > RETURN                                                   null
  100    82    > > JMP                                                      ->59
         83    >   FE_FREE                                                  $29
  115    84      > JMP                                                      ->91
  117    85    > > JMP                                                      ->91
  119    86    >   INIT_FCALL                                               'shuffle'
         87        FETCH_OBJ_W                                      $42     'aFizyczna'
         88        SEND_REF                                                 $42
         89        DO_ICALL                                                 
  120    90      > JMP                                                      ->91
         91    >   FREE                                                     ~6
  122    92      > RETURN                                                   null

End of function sort

Function drukuj:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 8
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 8
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 8
2 jumps found. (Code = 77) Position 1 = 12, Position 2 = 17
Branch analysis from position: 12
2 jumps found. (Code = 78) Position 1 = 13, Position 2 = 17
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 12
Branch analysis from position: 12
Branch analysis from position: 17
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
Branch analysis from position: 8
filename:       /in/TIpGJ
function name:  drukuj
number of ops:  20
compiled vars:  !0 = $elem
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  125     0  E >   ECHO                                                     '%3Ctable+border%3D%221%22%3E%3Ctr%3E%3Ctd%3EFizyczna%3C%2Ftd%3E'
  126     1        FETCH_OBJ_R                                      ~1      'aFizyczna'
          2      > FE_RESET_R                                       $2      ~1, ->8
          3    > > FE_FETCH_R                                               $2, !0, ->8
  127     4    >   CONCAT                                           ~3      '%3Ctd%3E', !0
          5        CONCAT                                           ~4      ~3, '%3C%2Ftd%3E'
          6        ECHO                                                     ~4
  126     7      > JMP                                                      ->3
          8    >   FE_FREE                                                  $2
  130     9        ECHO                                                     '%3C%2Ftr%3E%3Ctr%3E%3Ctd%3EWirtualna%3C%2Ftd%3E'
  131    10        FETCH_OBJ_R                                      ~5      'aWirtualna'
         11      > FE_RESET_R                                       $6      ~5, ->17
         12    > > FE_FETCH_R                                               $6, !0, ->17
  132    13    >   CONCAT                                           ~7      '%3Ctd%3E', !0
         14        CONCAT                                           ~8      ~7, '%3C%2Ftd%3E'
         15        ECHO                                                     ~8
  131    16      > JMP                                                      ->12
         17    >   FE_FREE                                                  $6
  134    18        ECHO                                                     '%3C%2Ftr%3E%3C%2Ftable%3E'
  135    19      > RETURN                                                   null

End of function drukuj

End of class Pamiec.

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
163.48 ms | 1420 KiB | 35 Q