聘我网

新概念招聘3.0

如何得到PHP的opcode?

vote up0vote downstar
  <?php
      $show_value   = 123;
      echo 'sing_quote'.$show_value;
      echo "double_quote{$show_value}";

  ?>

以上代码的opcode是:

1: <?php
2: $show_value   = 123;
        0  ASSIGN              !0, 123
3: echo 'sing_quote'.$show_value;
        1  CONCAT              'sing_quote', !0 =>RES[~1]     
        2  ECHO                ~1
4: echo "double_quote{$show_value}";
        3  ADD_STRING          'double_quote' =>RES[~2]     
        4  ADD_VAR             ~2, !0 =>RES[~2]     
        5  ECHO                ~2
        6  RETURN              1
 

1 个答复

vote up0vote downcheck

需要安装vld,装完之后使用方法如下:

php -d vld.active=1 -d vld.execute=0 -f yourscript.php

这里有不少opcode的样例。

ps还有个不错的调试函数是debug_zval_dump();

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.