Skip to content

Commit b49d340

Browse files
authored
Generate optimizer func info from stubs for ext/standard - part 2 (#7414)
1 parent 3f0b586 commit b49d340

File tree

4 files changed

+233
-98
lines changed

4 files changed

+233
-98
lines changed

Zend/Optimizer/zend_func_info.c

Lines changed: 0 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -93,92 +93,8 @@ static const func_info_t old_func_infos[] = {
9393
F1("get_defined_vars", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY | MAY_BE_ARRAY_OF_REF),
9494

9595
/* ext/standard */
96-
F1("base64_decode", MAY_BE_FALSE | MAY_BE_STRING),
97-
F1("base64_encode", MAY_BE_STRING),
98-
F1("password_hash", MAY_BE_STRING),
99-
F1("password_get_info", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_NULL | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_ARRAY),
100-
F1("convert_uuencode", MAY_BE_STRING),
101-
F1("convert_uudecode", MAY_BE_FALSE | MAY_BE_STRING),
102-
F1("decbin", MAY_BE_STRING),
103-
F1("decoct", MAY_BE_STRING),
104-
F1("dechex", MAY_BE_STRING),
105-
F1("base_convert", MAY_BE_STRING),
106-
F1("number_format", MAY_BE_STRING),
107-
#ifdef HAVE_INET_NTOP
108-
F1("inet_ntop", MAY_BE_FALSE | MAY_BE_STRING),
109-
#endif
110-
#ifdef HAVE_INET_PTON
111-
F1("inet_pton", MAY_BE_FALSE | MAY_BE_STRING),
112-
#endif
113-
F1("long2ip", MAY_BE_FALSE | MAY_BE_STRING),
114-
F1("getenv", MAY_BE_FALSE | MAY_BE_STRING | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_STRING),
115-
#ifdef HAVE_PUTENV
116-
#endif
117-
F1("getopt", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_FALSE | MAY_BE_ARRAY_OF_TRUE | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_ARRAY),
118-
#ifdef HAVE_GETLOADAVG
119-
F1("sys_getloadavg", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_DOUBLE),
120-
#endif
121-
#ifdef HAVE_GETTIMEOFDAY
122-
F1("microtime", MAY_BE_DOUBLE | MAY_BE_STRING),
123-
F1("gettimeofday", MAY_BE_DOUBLE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_LONG),
124-
#endif
125-
#ifdef HAVE_GETRUSAGE
126-
F1("getrusage", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_LONG),
127-
#endif
128-
#ifdef HAVE_GETTIMEOFDAY
129-
F1("uniqid", MAY_BE_STRING),
130-
#endif
131-
F1("quoted_printable_decode", MAY_BE_STRING),
132-
F1("quoted_printable_encode", MAY_BE_STRING),
133-
F1("get_current_user", MAY_BE_STRING),
134-
FN("get_cfg_var", MAY_BE_FALSE | MAY_BE_STRING | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_ARRAY),
135-
F1("error_get_last", MAY_BE_NULL | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_LONG | MAY_BE_ARRAY_OF_STRING),
136-
F1("serialize", MAY_BE_STRING),
137-
F1("var_export", MAY_BE_NULL | MAY_BE_STRING),
138-
F1("print_r", MAY_BE_TRUE | MAY_BE_STRING),
139-
F0("register_shutdown_function", MAY_BE_NULL | MAY_BE_FALSE),
140-
F1("highlight_file", MAY_BE_FALSE | MAY_BE_TRUE | MAY_BE_STRING),
141-
F1("show_source", MAY_BE_FALSE | MAY_BE_TRUE | MAY_BE_STRING),
142-
F1("highlight_string", MAY_BE_FALSE | MAY_BE_TRUE | MAY_BE_STRING),
143-
F1("php_strip_whitespace", MAY_BE_STRING),
144-
F1("ini_get_all", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_NULL | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_ARRAY),
145-
F1("get_include_path", MAY_BE_FALSE | MAY_BE_STRING),
146-
F1("set_include_path", MAY_BE_FALSE | MAY_BE_STRING),
147-
F1("headers_list", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING),
14896
F1("parse_ini_file", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_NULL | MAY_BE_ARRAY_OF_FALSE | MAY_BE_ARRAY_OF_TRUE | MAY_BE_ARRAY_OF_LONG | MAY_BE_ARRAY_OF_DOUBLE | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_ARRAY),
14997
F1("parse_ini_string", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_NULL | MAY_BE_ARRAY_OF_FALSE | MAY_BE_ARRAY_OF_TRUE | MAY_BE_ARRAY_OF_LONG | MAY_BE_ARRAY_OF_DOUBLE | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_ARRAY),
150-
#if ZEND_DEBUG
151-
F1("config_get_hash", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_ARRAY),
152-
#endif
153-
F1("gethostbyaddr", MAY_BE_FALSE | MAY_BE_STRING),
154-
F1("gethostbyname", MAY_BE_STRING),
155-
F1("gethostbynamel", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING),
156-
#ifdef HAVE_GETHOSTNAME
157-
F1("gethostname", MAY_BE_FALSE | MAY_BE_STRING),
158-
#endif
159-
F1("fgets", MAY_BE_FALSE | MAY_BE_STRING),
160-
F1("fread", MAY_BE_FALSE | MAY_BE_STRING),
161-
F1("fstat", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_LONG),
162-
F1("tempnam", MAY_BE_FALSE | MAY_BE_STRING),
163-
F1("file", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING),
164-
F1("file_get_contents", MAY_BE_FALSE | MAY_BE_STRING),
165-
F1("stream_context_get_params", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY),
166-
FN("stream_context_get_options", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY),
167-
F1("stream_socket_recvfrom", MAY_BE_FALSE | MAY_BE_STRING),
168-
#if HAVE_SOCKETPAIR
169-
F1("stream_socket_pair", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_RESOURCE),
170-
#endif
171-
F1("stream_get_contents", MAY_BE_FALSE | MAY_BE_STRING),
172-
F1("fgetcsv", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_NULL | MAY_BE_ARRAY_OF_STRING),
173-
F1("get_meta_tags", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_STRING),
174-
F1("stream_get_meta_data", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY),
175-
F1("stream_get_line", MAY_BE_FALSE | MAY_BE_STRING),
176-
F1("stream_get_wrappers", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING),
177-
F1("stream_get_transports", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_LONG | MAY_BE_ARRAY_OF_STRING),
178-
F1("stream_resolve_include_path", MAY_BE_FALSE | MAY_BE_STRING),
179-
F1("get_headers", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_STRING | MAY_BE_ARRAY_OF_ARRAY),
180-
F1("socket_get_status", MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY),
181-
F1("realpath", MAY_BE_FALSE | MAY_BE_STRING),
18298
F1("pack", MAY_BE_STRING),
18399
F1("unpack", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_ARRAY_KEY_ANY | MAY_BE_ARRAY_OF_ANY),
184100
F1("get_browser", MAY_BE_FALSE | MAY_BE_ARRAY | MAY_BE_OBJECT | MAY_BE_ARRAY_KEY_STRING | MAY_BE_ARRAY_OF_ANY),

Zend/Optimizer/zend_func_infos.h

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,25 +98,60 @@ static const func_info_t func_infos[] = {
9898
F1("gzuncompress", MAY_BE_STRING|MAY_BE_FALSE),
9999
F1("xml_error_string", MAY_BE_STRING|MAY_BE_NULL),
100100
F1("xml_parser_get_option", MAY_BE_STRING|MAY_BE_LONG),
101+
F1("base64_encode", MAY_BE_STRING),
102+
F1("base64_decode", MAY_BE_STRING|MAY_BE_FALSE),
103+
F1("long2ip", MAY_BE_STRING|MAY_BE_FALSE),
104+
F1("getenv", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
105+
F1("getopt", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_FALSE|MAY_BE_FALSE),
101106
#if HAVE_NANOSLEEP
102107
F1("time_nanosleep", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_BOOL),
103108
#endif
109+
F1("get_current_user", MAY_BE_STRING),
110+
FN("get_cfg_var", MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
111+
F1("error_get_last", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_NULL),
112+
F0("register_shutdown_function", MAY_BE_FALSE|MAY_BE_NULL),
113+
F1("highlight_file", MAY_BE_STRING|MAY_BE_BOOL),
114+
F1("php_strip_whitespace", MAY_BE_STRING),
115+
F1("highlight_string", MAY_BE_STRING|MAY_BE_BOOL),
116+
F1("ini_get_all", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
117+
F1("set_include_path", MAY_BE_STRING|MAY_BE_FALSE),
118+
F1("get_include_path", MAY_BE_STRING|MAY_BE_FALSE),
119+
F1("print_r", MAY_BE_STRING|MAY_BE_BOOL),
104120
#if HAVE_GETSERVBYPORT
105121
F1("getservbyport", MAY_BE_STRING|MAY_BE_FALSE),
106122
#endif
107123
#if HAVE_GETPROTOBYNUMBER
108124
F1("getprotobynumber", MAY_BE_STRING|MAY_BE_FALSE),
109125
#endif
126+
#if ZEND_DEBUG
127+
F1("config_get_hash", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY),
128+
#endif
129+
#if defined(HAVE_GETLOADAVG)
130+
F1("sys_getloadavg", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_DOUBLE|MAY_BE_FALSE),
131+
#endif
110132
#if HAVE_STRPTIME
111133
F1("strptime", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
112134
#endif
135+
#if defined(HAVE_GETHOSTNAME)
136+
F1("gethostname", MAY_BE_STRING|MAY_BE_FALSE),
137+
#endif
138+
F1("gethostbyaddr", MAY_BE_STRING|MAY_BE_FALSE),
139+
F1("gethostbyname", MAY_BE_STRING),
140+
F1("gethostbynamel", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
113141
#if defined(PHP_WIN32) || HAVE_DNS_SEARCH_FUNC
114142
F1("dns_get_record", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
115143
#endif
116144
F1("md5", MAY_BE_STRING),
117145
F1("md5_file", MAY_BE_STRING|MAY_BE_FALSE),
118146
F1("sha1", MAY_BE_STRING),
119147
F1("sha1_file", MAY_BE_STRING|MAY_BE_FALSE),
148+
#if defined(HAVE_INET_NTOP)
149+
F1("inet_ntop", MAY_BE_STRING|MAY_BE_FALSE),
150+
#endif
151+
#if defined(HAVE_INET_PTON)
152+
F1("inet_pton", MAY_BE_STRING|MAY_BE_FALSE),
153+
#endif
154+
F1("headers_list", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
120155
F1("htmlspecialchars", MAY_BE_STRING),
121156
F1("htmlentities", MAY_BE_STRING),
122157
F1("get_html_translation_table", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING),
@@ -162,10 +197,19 @@ static const func_info_t func_infos[] = {
162197
F1("escapeshellcmd", MAY_BE_STRING),
163198
F1("escapeshellarg", MAY_BE_STRING),
164199
F1("shell_exec", MAY_BE_STRING|MAY_BE_FALSE|MAY_BE_NULL),
200+
F1("get_meta_tags", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
165201
F1("popen", MAY_BE_RESOURCE|MAY_BE_FALSE),
202+
F1("fgets", MAY_BE_STRING|MAY_BE_FALSE),
203+
F1("fread", MAY_BE_STRING|MAY_BE_FALSE),
166204
F1("fopen", MAY_BE_RESOURCE|MAY_BE_FALSE),
167205
F1("fscanf", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_ANY|MAY_BE_LONG|MAY_BE_FALSE|MAY_BE_NULL),
206+
F1("fstat", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
207+
F1("tempnam", MAY_BE_STRING|MAY_BE_FALSE),
168208
F1("tmpfile", MAY_BE_RESOURCE|MAY_BE_FALSE),
209+
F1("file", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_FALSE),
210+
F1("file_get_contents", MAY_BE_STRING|MAY_BE_FALSE),
211+
F1("fgetcsv", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_NULL|MAY_BE_FALSE),
212+
F1("realpath", MAY_BE_STRING|MAY_BE_FALSE),
169213
F1("sprintf", MAY_BE_STRING),
170214
F1("vsprintf", MAY_BE_STRING),
171215
F1("fsockopen", MAY_BE_RESOURCE|MAY_BE_FALSE),
@@ -187,27 +231,65 @@ static const func_info_t func_infos[] = {
187231
#if defined(HAVE_SYMLINK) || defined(PHP_WIN32)
188232
F1("readlink", MAY_BE_STRING|MAY_BE_FALSE),
189233
#endif
234+
F1("decbin", MAY_BE_STRING),
235+
F1("decoct", MAY_BE_STRING),
236+
F1("dechex", MAY_BE_STRING),
237+
F1("base_convert", MAY_BE_STRING),
238+
F1("number_format", MAY_BE_STRING),
239+
#if defined(HAVE_GETTIMEOFDAY)
240+
F1("microtime", MAY_BE_STRING|MAY_BE_DOUBLE),
241+
#endif
242+
#if defined(HAVE_GETTIMEOFDAY)
243+
F1("gettimeofday", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_DOUBLE),
244+
#endif
245+
#if defined(HAVE_GETRUSAGE)
246+
F1("getrusage", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_FALSE),
247+
#endif
248+
F1("password_get_info", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_ARRAY_OF_NULL),
249+
F1("password_hash", MAY_BE_STRING),
190250
#if defined(PHP_CAN_SUPPORT_PROC_OPEN)
191251
F1("proc_open", MAY_BE_RESOURCE|MAY_BE_FALSE),
192252
#endif
193253
#if defined(PHP_CAN_SUPPORT_PROC_OPEN)
194254
F1("proc_get_status", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_FALSE|MAY_BE_ARRAY_OF_TRUE|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING),
195255
#endif
256+
F1("quoted_printable_decode", MAY_BE_STRING),
257+
F1("quoted_printable_encode", MAY_BE_STRING),
196258
F1("random_bytes", MAY_BE_STRING),
197259
F1("soundex", MAY_BE_STRING),
198260
F1("stream_context_create", MAY_BE_RESOURCE),
261+
F1("stream_context_get_params", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
262+
FN("stream_context_get_options", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
199263
FN("stream_context_get_default", MAY_BE_RESOURCE),
200264
FN("stream_context_set_default", MAY_BE_RESOURCE),
201265
FN("stream_filter_prepend", MAY_BE_RESOURCE|MAY_BE_FALSE),
202266
FN("stream_filter_append", MAY_BE_RESOURCE|MAY_BE_FALSE),
203267
F1("stream_socket_client", MAY_BE_RESOURCE|MAY_BE_FALSE),
204268
F1("stream_socket_server", MAY_BE_RESOURCE|MAY_BE_FALSE),
205269
F1("stream_socket_accept", MAY_BE_RESOURCE|MAY_BE_FALSE),
270+
F1("stream_socket_recvfrom", MAY_BE_STRING|MAY_BE_FALSE),
271+
#if HAVE_SOCKETPAIR
272+
F1("stream_socket_pair", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_RESOURCE|MAY_BE_FALSE),
273+
#endif
274+
F1("stream_get_contents", MAY_BE_STRING|MAY_BE_FALSE),
275+
FN("stream_get_meta_data", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_ANY),
276+
F1("stream_get_line", MAY_BE_STRING|MAY_BE_FALSE),
277+
F1("stream_resolve_include_path", MAY_BE_STRING|MAY_BE_FALSE),
278+
F1("stream_get_wrappers", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
279+
F1("stream_get_transports", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_OF_STRING),
280+
#if defined(HAVE_GETTIMEOFDAY)
281+
F1("uniqid", MAY_BE_STRING),
282+
#endif
206283
F1("parse_url", MAY_BE_LONG|MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_LONG|MAY_BE_ARRAY_OF_STRING|MAY_BE_NULL|MAY_BE_FALSE),
207284
F1("urlencode", MAY_BE_STRING),
208285
F1("urldecode", MAY_BE_STRING),
209286
F1("rawurlencode", MAY_BE_STRING),
210287
F1("rawurldecode", MAY_BE_STRING),
288+
F1("get_headers", MAY_BE_ARRAY|MAY_BE_ARRAY_KEY_LONG|MAY_BE_ARRAY_KEY_STRING|MAY_BE_ARRAY_OF_STRING|MAY_BE_ARRAY_OF_ARRAY|MAY_BE_FALSE),
289+
F1("convert_uuencode", MAY_BE_STRING),
290+
F1("convert_uudecode", MAY_BE_STRING|MAY_BE_FALSE),
291+
F1("var_export", MAY_BE_STRING|MAY_BE_NULL),
292+
F1("serialize", MAY_BE_STRING),
211293
FN("zip_open", MAY_BE_RESOURCE|MAY_BE_LONG|MAY_BE_FALSE),
212294
FN("zip_read", MAY_BE_RESOURCE|MAY_BE_FALSE),
213295
F1("curl_copy_handle", MAY_BE_OBJECT|MAY_BE_FALSE),

0 commit comments

Comments
 (0)