FETCH_DIM_FUNC_ARG

PHP code

<?php
/*
 * 
 * opcode number: 93
 */

function foo(&$x)
{
  print($x);
}

$x = array(0, 1, 2, 3, 4, 5);
$z = "foo";

$z($x[0]);

?>

PHP opcodes

Function name: (null)

Compiled variables: !0=$x, !1=$z

line#opfetchextreturnoperands
70NOP    
121INIT_ARRAY  ~00
 2ADD_ARRAY_ELEMENT  ~01
 3ADD_ARRAY_ELEMENT  ~02
 4ADD_ARRAY_ELEMENT  ~03
 5ADD_ARRAY_ELEMENT  ~04
 6ADD_ARRAY_ELEMENT  ~05
 7ASSIGN   !0,~0
138ASSIGN   !1,'foo'
159INIT_FCALL_BY_NAME   !1
 10FETCH_DIM_FUNC_ARG  $3!0,0
 11SEND_VAR   $3
 12DO_FCALL_BY_NAME 1  
1713RETURN   1

Function name: foo

Compiled variables: !0=$x

line#opfetchextreturnoperands
70RECV   1
91PRINT  ~0!0
 2FREE   ~0
103RETURN   null