Opcode
PHP Manual

INIT_METHOD_CALL

PHP 代码

<?php
/*
 * Prepare for a method call.  Followed by DO_FCALL.
 * Opcode 编号: 112
 */
class {
  var 
$num;
    function 
incrementNum(){
    
$num++;
  }
}

$obj = new A();
$obj->incrementNum();

?>

PHP Opcode

函数名: (null)

编译后的变量: !0=$obj

行号#操作 读取扩展返回 操作数
60 NOP      
131 ZEND_FETCH_CLASS   :1 'A'
 2 NEW   $2 :1
 3 DO_FCALL_BY_NAME  0   
 4 ASSIGN     !0,$2
145 ZEND_INIT_METHOD_CALL     !0,'incrementNum'
 6 DO_FCALL_BY_NAME  0   
167 RETURN     1

函数名: incrementNum

编译后的变量: !0=$num

行号#操作 读取扩展返回 操作数
90 POST_INC   ~0 !0
 1 FREE     ~0
102 RETURN     null

Opcode
PHP Manual