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

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

  

FETCH_OBJ_FUNC_ARG

PHP コード

<?php
/*
 * 
 * opcode number: 94
 */
include './classA.php';

function 
foo(&$x)
{
  print(
$x);
}

$z "foo";

$obj = new A();
print 
$obj->num;
$z($obj->num);

?>

PHP オペコード

関数名: (null)

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

line#op fetchextreturn operands
60 INCLUDE_OR_EVAL     '.%2FclassA.php',INCLUDE
81 NOP      
132 ASSIGN     !0,'foo'
153 ZEND_FETCH_CLASS   :2 'A'
 4 NEW   $3 :2
 5 DO_FCALL_BY_NAME  0   
 6 ASSIGN     !1,$3
167 FETCH_OBJ_R   $6 !1,'num'
 8 PRINT   ~7 $6
 9 FREE     ~7
1710 INIT_FCALL_BY_NAME     !0
 11 FETCH_OBJ_FUNC_ARG   $8 !1,'num'
 12 SEND_VAR     $8
 13 DO_FCALL_BY_NAME  1   
1914 RETURN     1

関数名: foo

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

line#op fetchextreturn operands
80 RECV     1
101 PRINT   ~0 !0
 2 FREE     ~0
113 RETURN     null

関数名: foo

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

line#op fetchextreturn operands
80 RECV     1
101 PRINT   ~0 !0
 2 FREE     ~0
113 RETURN     null

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

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