internals2-php-opcodes-php-init-array-6

  • Opcode Descriptions and
    Examples
  • INIT_ARRAY

  • INIT_ARRAY
  • INIT_ARRAY

    INIT_ARRAY

    PHP code

    <?php
    /*
     * Allocate a new array with elem-value as the first element of the array.  Followed by ADD_ARRAY_ELEMENT.
     * opcode number: 71
     */
    $a = array(1,2,3);
    print_r($a);
    ?>

    PHP opcodes

    Function name: (null)

    Compiled variables: !0=$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 SEND_VAR       !0
      5 DO_FCALL   1   ‘print_r’
    8 6 RETURN       1