Php/docs/internals2.opcodes

来自菜鸟教程
跳转至:导航、​搜索

Zend Engine 2 操作码列表

Table of Contents

此页列出并收录了由 Zend Engine 2 解析 PHP 文件而生成的全部Opcode。使用 vld 扩展(参见 » https://pecl.php.net/package/vld)的 PHP 文件的Opcode可能会被丢弃。

Opcode 列表
编号 名称 是否有例子代码
0 NOP 是
1 ADD 是
2 SUB 是
3 MUL 是
4 DIV 是
5 MOD 是
6 SL 是
7 SR 是
8 CONCAT 是
9 BW_OR 是
10 BW_AND 是
11 BW_XOR 是
12 BW_NOT 是
13 BOOL_NOT 是
14 BOOL_XOR 是
15 IS_IDENTICAL 是
16 IS_NOT_IDENTICAL 是
17 IS_EQUAL 是
18 IS_NOT_EQUAL 是
19 IS_SMALLER 是
20 IS_SMALLER_OR_EQUAL 是
21 CAST 是
22 QM_ASSIGN 是
23 ASSIGN_ADD 是
24 ASSIGN_SUB 是
25 ASSIGN_MUL 是
26 ASSIGN_DIV 是
27 ASSIGN_MOD 是
28 ASSIGN_SL 是
29 ASSIGN_SR 是
30 ASSIGN_CONCAT 是
31 ASSIGN_BW_OR 是
32 ASSIGN_BW_AND 是
33 ASSIGN_BW_XOR 是
34 PRE_INC 是
35 PRE_DEC 是
36 POST_INC 是
37 POST_DEC 是
38 ASSIGN 是
39 ASSIGN_REF 是
40 ECHO 是
41 PRINT 是
42 未收录 否
43 JMPZ 是
44 JMPNZ 是
45 JMPZNZ 是
46 JMPZ_EX 是
47 JMPNZ_EX 是
48 CASE 是
49 SWITCH_FREE 是
50 BRK 是
51 未收录 否
52 BOOL 是
53 INIT_STRING 是
54 ADD_CHAR 是
55 ADD_STRING 是
56 ADD_VAR 是
57 BEGIN_SILENCE 是
58 END_SILENCE 是
59 INIT_FCALL_BY_NAME 是
60 DO_FCALL 是
61 DO_FCALL_BY_NAME 是
62 RETURN 是
63 RECV 是
64 RECV_INIT 是
65 SEND_VAL 是
66 SEND_VAR 是
67 SEND_REF 是
68 NEW 是
69 未收录 否
70 FREE 是
71 INIT_ARRAY 是
72 ADD_ARRAY_ELEMENT 是
73 INCLUDE_OR_EVAL 是
74 UNSET_VAR 是
75 UNSET_DIM 是
76 UNSET_OBJ 是
77 FE_RESET 是
78 FE_FETCH 是
79 EXIT 是
80 FETCH_R 是
81 FETCH_DIM_R 是
82 FETCH_OBJ_R 是
83 FETCH_W 是
84 FETCH_DIM_W 是
85 FETCH_OBJ_W 是
86 FETCH_RW 是
87 FETCH_DIM_RW 是
88 FETCH_OBJ_RW 是
89 FETCH_IS 是
90 FETCH_DIM_IS 否
91 FETCH_OBJ_IS 否
92 FETCH_FUNC_ARG 是
93 FETCH_DIM_FUNC_ARG 是
94 FETCH_OBJ_FUNC_ARG 是
95 FETCH_UNSET 否
96 FETCH_DIM_UNSET 否
97 FETCH_OBJ_UNSET 否
98 FETCH_DIM_TMP_VAR 是
99 FETCH_CONSTANT 是
100 未收录 否
101 EXT_STMT 否
102 EXT_FCALL_BEGIN 否
103 EXT_FCALL_END 否
104 EXT_NOP 否
105 TICKS 是
106 SEND_VAR_NO_REF 否
107 CATCH 是
108 THROW 是
109 FETCH_CLASS 是
110 CLONE 是
111 未收录 否
112 INIT_METHOD_CALL 是
113 INIT_STATIC_METHOD_CALL 是
114 ISSET_ISEMPTY_VAR 是
115 ISSET_ISEMPTY_DIM_OBJ 是
116 未收录 否
117 未收录 否
118 未收录 否
119 未收录 否
120 未收录 否
121 未收录 否
122 未收录 否
123 未收录 否
124 未收录 否
125 未收录 否
126 未收录 否
127 未收录 否
128 未收录 否
129 未收录 否
130 未收录 否
131 未收录 否
132 PRE_INC_OBJ 是
133 PRE_DEC_OBJ 是
134 POST_INC_OBJ 是
135 POST_DEC_OBJ 是
136 ASSIGN_OBJ 是
137 未收录 否
138 INSTANCEOF 是
139 DECLARE_CLASS 是
140 DECLARE_INHERITED_CLASS 是
141 DECLARE_FUNCTION 是
142 RAISE_ABSTRACT_ERROR 是
143 未收录 否
144 ADD_INTERFACE 否
145 未收录 否
146 VERIFY_ABSTRACT_CLASS 否
147 ASSIGN_DIM 是
148 ISSET_ISEMPTY_PROP_OBJ 是
149 HANDLE_EXCEPTION 是
150 USER_OPCODE 否
152 ZEND_JMP_SET 否
153 ZEND_DECLARE_LAMBDA_FUNCTION 否