internals2-php-opcodes-php-assign-8

  • Opcode Descriptions and
    Examples
  • ASSIGN

  • ASSIGN
  • ASSIGN

    ASSIGN

    PHP code

    <?php
    /*
     * assigns value1 to result
     * opcode number: 38
     */
    $a=1;
    $a='a';
    $a=new A();
    ?>

    PHP opcodes

    Function name: (null)

    Compiled variables: !0=$a

    line # op fetch ext return operands
    6 0 ASSIGN       !0,1
    7 1 ASSIGN       !0,’a’
    8 2 ZEND_FETCH_CLASS     :2 ‘A’
      3 NEW     $3 :2
      4 DO_FCALL_BY_NAME   0    
      5 ASSIGN       !0,$3
    9 6 RETURN       1