internals2-php-opcodes-php-fetch-dim-r-6

  • Opcode Descriptions and
    Examples
  • FETCH_DIM_R

  • FETCH_DIM_R
  • FETCH_DIM_R

    FETCH_DIM_R

    PHP code

    <?php
    /*
     * Fetch the value of the element at "index" in "array-value" to store it in "result".  Read-only?
     * opcode number: 81
     */
    $x = array(1,2,3);
    $a 'x';
    echo $
    $a[0];
    ?>

    PHP opcodes

    Function name: (null)

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

    line # op fetch ext return operands
    6 0 INIT_ARRAY     ~0 1
      1 ADD_ARRAY_ELEMENT     ~0 2
      2 ADD_ARRAY_ELEMENT     ~0 3
      3 ASSIGN       !0,~0
    7 4 ASSIGN       !1,’x’
    8 5 FETCH_DIM_R     $3 !1,0
      6 FETCH_R local   $4 $3
      7 ECHO       $4
    9 8 RETURN       1