internals2-php-opcodes-php-init-static-method-call-7

  • Opcode Descriptions and
    Examples
  • INIT_STATIC_METHOD_CALL

  • INIT_STATIC_METHOD_CALL
  • INIT_STATIC_METHOD_CALL

    INIT_STATIC_METHOD_CALL

    PHP code

    <?php
    /*
     * 
     * opcode number: 113
     */
    class Foo {
        public static function 
    aStaticMethod() {
                echo 
    "hello world\n";
        }
    }

    Foo::aStaticMethod();
    ?>

    PHP opcodes

    Function name: (null)

    Compiled variables: none

    line # op fetch ext return operands
    6 0 NOP        
    12 1 ZEND_INIT_STATIC_METHOD_CALL       ‘Foo’,’aStaticMethod’
      2 ZEND_OP_DATA       ‘foo%3A%3Aastaticmethod’
      3 DO_FCALL_BY_NAME   0    
    13 4 RETURN       1

    Function name: aStaticMethod

    Compiled variables: none

    line # op fetch ext return operands
    8 0 ECHO       ‘hello+world%0A’
    9 1 RETURN       null