zvalのエコーのアドレスを書き出すZend拡張機能を作成しましたが、エコーの「テスト」に違いがあることに気付いたため、それらを受信する方法がわかりません。および$a="テスト"; エコー$a;
.... Some stuff that overrides the echo opcode ....
FILE *tmpfile;
int echo_handler(ZEND_OPCODE_HANDLER_ARGS)
{
zend_op *opline = execute_data->opline;
tmpfile = fopen("/tmp/echo.test","a+");
fprintf(tmpfile,"Echo was called\n");
fclose(tmpfile);
return ZEND_USER_OPCODE_DISPATCH;
}
変数であるかどうかに関係なく、どのように引数を取得しますか?