PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

INIT_METHOD_CALL | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

INIT_METHOD_CALL

PHP コード

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

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

?>

PHP オペコード

関数名: (null)

コンパイルされた変数: !0=$obj

line#op fetchextreturn operands
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

line#op fetchextreturn operands
90 POST_INC   ~0 !0
 1 FREE     ~0
102 RETURN     null

忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「INIT_METHOD_CALL」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | INIT_METHOD_CALL」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: