src/Phan/Language/Internal/FunctionSignatureMapReal_php73.php

Summary

Maintainability
D
3 days
Test Coverage
<?php

declare(strict_types=1);

/**
 * This lists all of the possible real return types of various global functions.
 * This is useful because php won't provide many of these until php 8,
 * and even then won't be able to represent types such as string|false.
 *
 * This is conservative to avoid false positives, and includes types returned for all possible failure modes
 * (invalid arguments/argument counts, spurious errors, etc.)
 *
 * Generated by Phan's internal/extract_arg_info.php, from ext/opcache/Optimizer/zend_func_info.c of php-src.
 * (for the php 7.3 branch)
 *
 * This was then manually patched (see the commit history)
 * - Add is_real signatures (including for invalid argument counts)
 */

return [
'_' => '?false|?string',
'abs' => '?false|?float|?int',
'acos' => '?float',
'acosh' => '?float',
'addcslashes' => '?string',
'addslashes' => '?string',
'array_change_key_case' => '?array',
'array_chunk' => '?array',
'array_column' => '?array|?false',
'array_combine' => '?array|?false',
'array_count_values' => '?int[]',
'array_diff' => '?array',
'array_diff_assoc' => '?array',
'array_diff_key' => '?array',
'array_diff_uassoc' => '?array',
'array_diff_ukey' => '?array',
'array_fill' => '?array<int,mixed>|?false',
'array_fill_keys' => '?array',
'array_filter' => '?array',
'array_flip' => '?int[]|?string[]',
'array_intersect' => '?array',
'array_intersect_assoc' => '?array',
'array_intersect_key' => '?array',
'array_intersect_uassoc' => '?array',
'array_intersect_ukey' => '?array',
'array_key_exists' => '?bool',
'array_key_first' => '?int|?string',
'array_key_last' => '?int|?string',
'array_keys' => '?list<int>|?list<string>',
'array_map' => '?array',
'array_merge' => '?array',
'array_merge_recursive' => '?array',
'array_multisort' => '?bool',
'array_pad' => '?array|?false',
'array_product' => '?float|?int',
'array_push' => '?false|?int',
'array_replace' => '?array',
'array_replace_recursive' => '?array',
'array_reverse' => '?array',
'array_search' => '?false|?int|?string',
'array_slice' => '?array',
'array_splice' => '?array',
'array_sum' => '?float|?int',
'array_udiff' => '?array',
'array_udiff_assoc' => '?array',
'array_udiff_uassoc' => '?array',
'array_uintersect' => '?array',
'array_uintersect_assoc' => '?array',
'array_uintersect_uassoc' => '?array',
'array_unique' => '?array',
'array_unshift' => '?int',
'array_values' => '?list<mixed>',
'array_walk' => '?bool',
'array_walk_recursive' => '?bool',
'arsort' => 'bool',
'asin' => '?float',
'asinh' => '?float',
'asort' => 'bool',
'assert' => '?bool',
'assert_options' => '?array<int,object>|?array<int,string>|?false|?int|?object|?string',
'atan' => '?float',
'atan2' => '?float',
'atanh' => '?float',
'base64_decode' => '?false|?string',
'base64_encode' => '?false|?string',
'base_convert' => '?false|?string',
'basename' => '?string',
'bcadd' => '?string',
'bccomp' => '?int',
'bcdiv' => '?string',
'bcmod' => '?string',
'bcmul' => '?string',
'bcpow' => '?string',
'bcpowmod' => '?false|?string',
'bcscale' => '?int',
'bcsqrt' => '?string',
'bcsub' => '?string',
'bin2hex' => '?false|?string',
'bind_textdomain_codeset' => '?false|?string',
'bindec' => '?false|?float|?int',
'bindtextdomain' => '?false|?string',
'boolval' => '?bool',
'ceil' => '?false|?float',
'chdir' => 'bool',
'checkdate' => 'bool',
'checkdnsrr' => '?bool',
'chgrp' => '?bool',
'chmod' => '?bool',
'chop' => '?string',
'chown' => '?bool',
'chr' => '?string',
'chroot' => 'bool',
'chunk_split' => '?false|?string',
'class_alias' => '?bool',
'class_exists' => '?bool',
'class_implements' => 'array<string,string>|false',
'class_parents' => 'array<string,string>|false',
'class_uses' => 'array<string,string>|false',
'clearstatcache' => 'void',
'closedir' => '?bool',
'closelog' => 'true',
'compact' => '?array<string,mixed>',
'connection_aborted' => 'int',
'connection_status' => 'int',
'constant' => '?array|?bool|?float|?int|?resource|?string',
'convert_cyr_string' => '?string',
'convert_uudecode' => 'false|string',
'convert_uuencode' => 'false|string',
'copy' => '?bool',
'cos' => '?float',
'cosh' => '?float',
'count' => '?int',
'count_chars' => '?array<int,int>|?false|?string',
'crc32' => '?int',
'create_function' => '?bool|?string',
'crypt' => '?string',
'ctype_alnum' => '?bool',
'ctype_alpha' => '?bool',
'ctype_cntrl' => '?bool',
'ctype_digit' => '?bool',
'ctype_graph' => '?bool',
'ctype_lower' => '?bool',
'ctype_print' => '?bool',
'ctype_punct' => '?bool',
'ctype_space' => '?bool',
'ctype_upper' => '?bool',
'ctype_xdigit' => '?bool',
'curl_close' => 'void',
'curl_copy_handle' => '?resource',
'curl_errno' => '?int',
'curl_error' => '?string',
'curl_escape' => '?false|?string',
'curl_exec' => '?false|?string',
'curl_file_create' => 'CURLFile',
'curl_getinfo' => '?array|?false|?float|?int|?string',
'curl_init' => '?false|?resource',
'curl_multi_add_handle' => '?int',
'curl_multi_close' => '?false',
'curl_multi_exec' => '?int',
'curl_multi_getcontent' => '?string',
'curl_multi_info_read' => '?array<string,int>|?array<string,resource>|?false|?int',
'curl_multi_init' => 'resource',
'curl_multi_remove_handle' => '?int',
'curl_multi_select' => '?int',
'curl_multi_setopt' => '?bool',
'curl_multi_strerror' => '?string',
'curl_pause' => '?int',
'curl_reset' => 'void',
'curl_setopt' => '?bool',
'curl_setopt_array' => '?bool',
'curl_share_close' => 'void',
'curl_share_setopt' => '?bool',
'curl_strerror' => '?string',
'curl_unescape' => '?false|?string',
'curl_version' => '?array<string,array>|?array<string,int>|?array<string,string>|?false',
'date' => 'false|string',
'date_add' => 'false|object',
'date_create' => 'false|object',
'date_create_from_format' => 'false|object',
'date_create_immutable' => 'false|object',
'date_create_immutable_from_format' => 'false|object',
'date_date_set' => 'false|object',
'date_default_timezone_get' => 'string',
'date_default_timezone_set' => 'bool',
'date_diff' => 'false|object',
'date_format' => 'false|string',
'date_get_last_errors' => 'array<string,array>|array<string,int>|false',
'date_interval_create_from_date_string' => 'false|object',
'date_interval_format' => 'false|string',
'date_isodate_set' => 'false|object',
'date_modify' => 'false|object',
'date_offset_get' => 'false|int',
'date_parse' => 'array<string,mixed>|false',
'date_parse_from_format' => 'array<string,mixed>|false',
'date_sub' => 'false|object',
'date_sun_info' => 'array<string,bool>|array<string,int>|false',
'date_sunrise' => 'false|float|int|string',
'date_sunset' => 'false|float|int|string',
'date_time_set' => 'false|object',
'date_timestamp_get' => 'false|int',
'date_timestamp_set' => 'false|object',
'date_timezone_get' => 'false|object',
'date_timezone_set' => 'false|object',
'dcgettext' => '?false|?string',
'dcngettext' => '?false|?string',
'debug_backtrace' => '?list<array>',
'debug_print_backtrace' => 'void',
'debug_zval_dump' => 'void',
'decbin' => '?string',
'decoct' => '?string',
'define' => '?bool',
'deg2rad' => '?float',
'dgettext' => '?false|?string',
'dir' => '?false|?object',
'dirname' => '?string',
'disk_free_space' => '?false|?float',
'disk_total_space' => '?false|?float',
'diskfreespace' => '?false|?float',
'dns_check_record' => '?bool',
'dns_get_mx' => '?bool',
'dns_get_record' => '?list<array>|?false',
'doubleval' => '?float',
'each' => '?array{0:int|string,key:int|string,1:mixed,value:mixed}|?false',
'error_log' => '?bool',
'error_reporting' => '?int',
'escapeshellarg' => '?string',
'escapeshellcmd' => '?string',
'exec' => 'false|string',
'exif_imagetype' => '?false|?int',
'exif_read_data' => '?array<string,mixed>|?false',
'exif_tagname' => '?false|?string',
'exif_thumbnail' => '?false|?string',
'exp' => '?float',
'explode' => '?list<string>|?false',
'expm1' => '?float',
'extract' => '?int',
'ezmlm_hash' => '?int',
'fclose' => 'bool',
'feof' => 'bool',
'fflush' => 'bool',
'fgetc' => 'false|string',
'fgetcsv' => '?list<?string>|?false',
'fgets' => 'false|string',
'fgetss' => 'false|string',
'file' => '?list<string>|?false',
'file_exists' => '?bool',
'file_get_contents' => '?false|?string',
'file_put_contents' => '?false|?int',
'fileatime' => '?false|?int',
'filectime' => '?false|?int',
'filegroup' => '?false|?int',
'fileinode' => '?false|?int',
'filemtime' => '?false|?int',
'fileowner' => '?false|?int',
'fileperms' => '?false|?int',
'filesize' => '?false|?int',
'filetype' => '?false|?string',
'filter_has_var' => 'bool',
'filter_id' => '?false|?int',
'filter_input_array' => '?array|?false',
'filter_var_array' => '?array|?false',
'finfo_buffer' => '?false|?string',
'finfo_close' => 'bool',
'finfo_file' => '?false|?string',
'finfo_open' => 'false|resource',
'finfo_set_flags' => 'bool',
'floatval' => '?float',
'flock' => '?bool',
'floor' => '?false|?float',
'flush' => 'void',
'fmod' => '?float',
'fnmatch' => '?bool',
'fopen' => 'false|resource',
'fpassthru' => 'false|int',
'fprintf' => '?false|?int',
'fputcsv' => '?false|?int',
'fputs' => 'false|int',
'fread' => 'false|string',
'fscanf' => '?list<mixed>|?false|?int',
'fseek' => 'false|int',
'fsockopen' => 'false|resource',
'fstat' => 'false|int[]',
'ftell' => 'false|int',
'ftok' => '?int',
'ftruncate' => 'bool',
'func_get_args' => 'list<mixed>|false',
'func_num_args' => 'int',
'fwrite' => 'false|int',
'gc_disable' => 'void',
'gc_enable' => 'void',
'gd_info' => 'array<string,bool>|array<string,string>',
'get_browser' => 'array<string,mixed>|false|object',
'get_called_class' => 'false|string',
'get_cfg_var' => '?array[]|?false|?string|?string[]',
'get_class' => 'false|string',
'get_class_methods' => '?list<string>|?false',
'get_class_vars' => '?array<string,mixed>|?false',
'get_defined_constants' => '?array<string,?array>|?array<string,?bool>|?array<string,?float>|?array<string,?int>|?array<string,?resource>|?array<string,?string>',
'get_defined_functions' => '?array<string,array>',
'get_extension_funcs' => '?list<string>|?false',
'get_headers' => '?list<array>|?list<string>|?false',
'get_html_translation_table' => '?array<string,string>',
'get_loaded_extensions' => '?list<string>',
'get_mangled_object_vars' => '?array',
'get_meta_tags' => '?array<string,string>|?false',
'get_object_vars' => '?array|?false',
'get_parent_class' => '?false|?string',
'get_resource_type' => '?string',
'getcwd' => 'false|string',
'getdate' => 'array<string,int>|array<string,string>|false',
'getenv' => 'array<string,string>|false|string',
'gethostbyaddr' => '?false|?string',
'gethostbyname' => '?string',
'gethostbynamel' => '?list<string>|?false',
'gethostname' => 'false|string',
'getimagesize' => '?false|?int[]|?string[]',
'getimagesizefromstring' => '?false|?int[]|?string[]',
'getlastmod' => 'false|int',
'getmxrr' => '?bool',
'getmygid' => 'false|int',
'getmyinode' => 'false|int',
'getmypid' => 'false|int',
'getmyuid' => 'false|int',
'getopt' => 'array[]|bool[]|false|string[]',
'getprotobyname' => '?false|?int',
'getprotobynumber' => '?false|?string',
'getrandmax' => '?int',
'getrusage' => '?array<string,int>|?false',
'getservbyname' => '?false|?int',
'getservbyport' => '?false|?string',
'gettext' => '?false|?string',
'gettimeofday' => '?array<string,int>|?float',
'gettype' => '?string',
'glob' => '?list<string>|?false',
'gmdate' => 'false|string',
'gmmktime' => 'false|int',
'gmstrftime' => 'false|string',
'gzclose' => 'bool',
'gzcompress' => '?false|?string',
'gzdecode' => '?false|?string',
'gzdeflate' => '?false|?string',
'gzencode' => '?false|?string',
'gzeof' => 'bool',
'gzfile' => '?list<string>|?false',
'gzgetc' => 'false|string',
'gzgets' => 'false|string',
'gzgetss' => 'false|string',
'gzinflate' => '?false|?string',
'gzopen' => '?false|?resource',
'gzpassthru' => 'false|int',
'gzputs' => 'false|int',
'gzread' => 'false|string',
'gzrewind' => 'bool',
'gzseek' => 'false|int',
'gztell' => 'false|int',
'gzuncompress' => '?false|?string',
'gzwrite' => 'false|int',
'hash' => '?false|?string',
'hash_algos' => 'list<string>',
'hash_copy' => '?false|?object',
'hash_equals' => '?bool',
'hash_file' => '?false|?string',
'hash_final' => '?string',
'hash_hkdf' => '?false|?string',
'hash_hmac' => '?false|?string',
'hash_hmac_algos' => 'list<string>',
'hash_hmac_file' => '?false|?string',
'hash_init' => '?false|?object',
'hash_pbkdf2' => '?false|?string',
'hash_update' => '?bool',
'hash_update_file' => '?bool',
'hash_update_stream' => '?false|?int',
'header' => 'void',
'header_register_callback' => '?bool',
'header_remove' => 'void',
'headers_list' => 'list<string>',
'headers_sent' => '?bool',
'hebrev' => '?false|?string',
'hebrevc' => '?false|?string',
'hex2bin' => '?false|?string',
'hexdec' => '?false|?float|?int',
'highlight_file' => 'bool|string',
'highlight_string' => 'bool|string',
'html_entity_decode' => '?false|?string',
'htmlentities' => '?string',
'htmlspecialchars' => '?string',
'htmlspecialchars_decode' => '?false|?string',
'http_build_query' => 'false|string',
'http_response_code' => '?false|?int',
'hypot' => '?float',
'iconv' => '?false|?string',
'iconv_get_encoding' => '?array<string,string>|?false|?string',
'iconv_mime_decode' => 'false|string',
'iconv_mime_decode_headers' => 'array<string,array>|array<string,string>|false',
'iconv_mime_encode' => 'false|string',
'iconv_set_encoding' => '?bool',
'iconv_strlen' => 'false|int',
'iconv_strpos' => 'false|int',
'iconv_strrpos' => 'false|int',
'iconv_substr' => 'false|string',
'idate' => 'false|int',
'ignore_user_abort' => '?int',
'image2wbmp' => '?bool',
'image_type_to_extension' => 'false|string',
'image_type_to_mime_type' => '?string',
'imageaffine' => '?false|?resource',
'imageaffinematrixconcat' => '?array<int,float>|?false',
'imageaffinematrixget' => '?array<int,float>|?false',
'imagealphablending' => '?bool',
'imageantialias' => '?bool',
'imagearc' => '?bool',
'imagebmp' => '?bool',
'imagechar' => '?bool',
'imagecharup' => '?bool',
'imagecolorallocate' => '?false|?int',
'imagecolorallocatealpha' => 'false|int',
'imagecolorat' => '?false|?int',
'imagecolorclosest' => '?false|?int',
'imagecolorclosestalpha' => '?false|?int',
'imagecolorclosesthwb' => '?false|?int',
'imagecolordeallocate' => '?bool',
'imagecolorexact' => '?false|?int',
'imagecolorexactalpha' => '?false|?int',
'imagecolormatch' => '?bool',
'imagecolorresolve' => '?false|?int',
'imagecolorresolvealpha' => '?false|?int',
'imagecolorset' => '?false',
'imagecolorsforindex' => '?array<string,int>|?false',
'imagecolorstotal' => '?false|?int',
'imagecolortransparent' => '?false|?int',
'imageconvolution' => 'bool',
'imagecopy' => '?bool',
'imagecopymerge' => '?bool',
'imagecopymergegray' => '?bool',
'imagecopyresampled' => '?bool',
'imagecopyresized' => '?bool',
'imagecreate' => '?false|?resource',
'imagecreatefrombmp' => '?false|?resource',
'imagecreatefromgd' => '?false|?resource',
'imagecreatefromgd2' => '?false|?resource',
'imagecreatefromgd2part' => '?false|?resource',
'imagecreatefromgif' => '?false|?resource',
'imagecreatefromjpeg' => '?false|?resource',
'imagecreatefrompng' => '?false|?resource',
'imagecreatefromstring' => '?false|?resource',
'imagecreatefromwbmp' => '?false|?resource',
'imagecreatefromwebp' => '?false|?resource',
'imagecreatefromxbm' => '?false|?resource',
'imagecreatefromxpm' => '?false|?resource',
'imagecreatetruecolor' => '?false|?resource',
'imagecrop' => '?false|?resource',
'imagecropauto' => '?false|?resource',
'imagedashedline' => '?bool',
'imagedestroy' => '?bool',
'imageellipse' => '?bool',
'imagefill' => '?bool',
'imagefilledarc' => '?bool',
'imagefilledellipse' => '?bool',
'imagefilledpolygon' => '?bool',
'imagefilledrectangle' => '?bool',
'imagefilltoborder' => '?bool',
'imagefilter' => '?bool',
'imageflip' => '?bool',
'imagefontheight' => '?int',
'imagefontwidth' => '?int',
'imageftbbox' => '?array<int,int>|?false',
'imagefttext' => '?array<int,int>|?false',
'imagegammacorrect' => '?bool',
'imagegd' => '?bool',
'imagegd2' => '?bool',
'imagegetclip' => '?array<int,int>|?false',
'imagegif' => '?bool',
'imagegrabscreen' => 'false|resource',
'imagegrabwindow' => 'false|resource',
'imageinterlace' => '?false|?int',
'imageistruecolor' => '?bool',
'imagejpeg' => '?bool',
'imagelayereffect' => '?bool',
'imageline' => '?bool',
'imageloadfont' => '?false|?int',
'imageopenpolygon' => '?bool',
'imagepalettecopy' => '?false',
'imagepalettetotruecolor' => '?bool',
'imagepng' => '?bool',
'imagepolygon' => '?bool',
'imagerectangle' => '?bool',
'imageresolution' => '?array<int,int>|?bool',
'imagerotate' => 'false|resource',
'imagesavealpha' => '?bool',
'imagescale' => '?false|?resource',
'imagesetbrush' => '?bool',
'imagesetclip' => '?bool',
'imagesetinterpolation' => '?bool',
'imagesetpixel' => '?bool',
'imagesetstyle' => '?bool',
'imagesetthickness' => '?bool',
'imagesettile' => '?bool',
'imagestring' => '?bool',
'imagestringup' => '?bool',
'imagesx' => '?false|?int',
'imagesy' => '?false|?int',
'imagetruecolortopalette' => '?bool',
'imagettfbbox' => '?array<int,int>|?false',
'imagettftext' => '?array<int,int>|?false',
'imagewbmp' => '?bool',
'imagewebp' => '?bool',
'imagexbm' => '?bool',
'implode' => '?string',
'in_array' => '?bool',
'inet_ntop' => 'false|string',
'inet_pton' => 'false|string',
'ini_alter' => '?false|?string',
'ini_get' => '?false|?string',
'ini_get_all' => '?array<string,?array>|?array<string,?string>|?false',
'ini_restore' => 'void',
'ini_set' => '?false|?string',
'interface_exists' => '?bool',
'intval' => '?int',
'ip2long' => '?false|?int',
'iptcembed' => '?false|?string',
'iptcparse' => '?array<string,array>|?false',
'is_a' => '?bool',
'is_callable' => '?bool',
'is_countable' => '?bool',
'is_dir' => '?bool',
'is_executable' => '?bool',
'is_file' => '?bool',
'is_finite' => '?bool',
'is_infinite' => '?bool',
'is_int' => 'bool',
'is_integer' => 'bool',
'is_iterable' => '?bool',
'is_link' => '?bool',
'is_long' => 'bool',
'is_nan' => '?bool',
'is_null' => 'bool',
'is_numeric' => '?bool',
'is_object' => 'bool',
'is_readable' => '?bool',
'is_real' => 'bool',
'is_resource' => 'bool',
'is_scalar' => '?bool',
'is_subclass_of' => '?bool',
'is_uploaded_file' => '?bool',
'is_writable' => '?bool',
'is_writeable' => '?bool',
'iterator_apply' => '?int',
'iterator_count' => 'false|int',
'iterator_to_array' => 'array|false',
'join' => '?string',
'jpeg2wbmp' => '?bool',
'json_encode' => '?false|?string',
'key' => '?int|?string',
'key_exists' => '?bool',
'krsort' => 'bool',
'ksort' => 'bool',
'lcfirst' => '?string',
'lcg_value' => 'float',
'lchgrp' => '?bool',
'lchown' => '?bool',
'levenshtein' => '?int',
'link' => '?bool',
'linkinfo' => '?false|?int',
'localeconv' => 'array<string,array>|array<string,int>|array<string,string>',
'localtime' => 'false|int[]',
'log' => '?false|?float',
'log10' => '?float',
'log1p' => '?float',
'long2ip' => '?false|?string',
'lstat' => '?bool[]|?false|?int[]|?string[]',
'ltrim' => '?string',
'mail' => '?bool',
'mb_check_encoding' => 'bool',
'mb_convert_case' => 'false|string',
'mb_convert_encoding' => '?array|?false|?string',
'mb_convert_kana' => '?false|?string',
'mb_convert_variables' => '?false|?string',
'mb_decode_mimeheader' => '?false|?string',
'mb_decode_numericentity' => '?false|?string',
'mb_detect_encoding' => '?false|?string',
'mb_detect_order' => '?list<string>|?false',
'mb_encode_mimeheader' => '?false|?string',
'mb_encode_numericentity' => '?false|?string',
'mb_encoding_aliases' => 'list<string>|false',
'mb_ereg' => 'false|int',
'mb_ereg_match' => 'bool',
'mb_ereg_replace' => '?false|?string',
'mb_ereg_replace_callback' => '?false|?string',
'mb_ereg_search' => '?bool',
'mb_ereg_search_getpos' => 'int',
'mb_ereg_search_getregs' => 'array<int,bool>|array<int,string>|false',
'mb_ereg_search_init' => '?bool',
'mb_ereg_search_pos' => '?array<int,int>|?false',
'mb_ereg_search_regs' => '?array<int,bool>|?array<int,string>|?false',
'mb_ereg_search_setpos' => '?bool',
'mb_eregi' => 'false|int',
'mb_eregi_replace' => '?false|?string',
'mb_get_info' => 'array[]|false|int|int[]|string|string[]',
'mb_http_input' => '?false|?string',
'mb_http_output' => '?bool|?string',
'mb_internal_encoding' => '?bool|?string',
'mb_language' => '?bool|?string',
'mb_output_handler' => '?string',
'mb_parse_str' => '?bool',
'mb_preferred_mime_name' => '?false|?string',
'mb_regex_encoding' => '?bool|?string',
'mb_regex_set_options' => 'false|string',
'mb_send_mail' => '?bool',
'mb_split' => 'list<string>|false',
'mb_strcut' => '?false|?string',
'mb_strimwidth' => '?false|?string',
'mb_stripos' => '?false|?int',
'mb_stristr' => '?false|?string',
'mb_strlen' => '?false|?int',
'mb_strpos' => '?false|?int',
'mb_strrchr' => '?false|?string',
'mb_strrichr' => '?false|?string',
'mb_strripos' => '?false|?int',
'mb_strrpos' => '?false|?int',
'mb_strstr' => '?false|?string',
'mb_strtolower' => '?false|?string',
'mb_strtoupper' => '?false|?string',
'mb_strwidth' => '?false|?int',
'mb_substitute_character' => '?bool|?int|?string',
'mb_substr' => '?false|?string',
'mb_substr_count' => '?false|?int',
'mbereg' => 'false|int',
'mbereg_match' => 'bool',
'mbereg_replace' => 'false|string',
'mbereg_search' => '?bool',
'mbereg_search_getpos' => 'int',
'mbereg_search_getregs' => 'array<int,bool>|array<int,string>|false',
'mbereg_search_init' => '?bool',
'mbereg_search_pos' => '?array<int,int>|?false',
'mbereg_search_regs' => '?array<int,bool>|?array<int,string>|?false',
'mbereg_search_setpos' => '?bool',
'mberegi' => 'false|int',
'mberegi_replace' => 'false|string',
'mbregex_encoding' => '?bool',
'mbsplit' => 'array<int,string>|false',
'md5' => '?string',
'md5_file' => '?false|?string',
'memory_get_peak_usage' => 'false|int',
'memory_get_usage' => 'false|int',
'metaphone' => '?false|?string',
'method_exists' => '?bool',
'mhash' => '?false|?string',
'mhash_get_block_size' => '?false|?int',
'mhash_get_hash_name' => '?false|?string',
'mhash_keygen_s2k' => '?false|?string',
'microtime' => '?float|?string',
'mime_content_type' => '?false|?string',
'mkdir' => 'bool',
'mktime' => 'false|int',
'money_format' => '?false|?string',
'move_uploaded_file' => '?bool',
'mt_rand' => '?false|?int',
'mt_srand' => 'void',
'mysqli_affected_rows' => '?int|?string',
'mysqli_autocommit' => '?bool',
'mysqli_begin_transaction' => '?bool',
'mysqli_change_user' => '?bool',
'mysqli_character_set_name' => '?string',
'mysqli_close' => '?true',
'mysqli_commit' => '?bool',
'mysqli_connect' => '?false|?object',
'mysqli_data_seek' => '?bool',
'mysqli_debug' => '?true',
'mysqli_dump_debug_info' => '?bool',
'mysqli_errno' => '?int',
'mysqli_error' => '?string',
'mysqli_error_list' => '?array<int,array>',
'mysqli_fetch_all' => '?array|?false',
'mysqli_fetch_array' => '?array|?false',
'mysqli_fetch_assoc' => '?array<string,mixed>|?false',
'mysqli_fetch_field' => '?false|?object',
'mysqli_fetch_field_direct' => '?false|?object',
'mysqli_fetch_fields' => '?array<int,object>',
'mysqli_fetch_lengths' => '?array<int,int>|?false',
'mysqli_fetch_object' => '?false|?object',
'mysqli_fetch_row' => '?array<int,mixed>|?false',
'mysqli_field_count' => '?int',
'mysqli_field_seek' => '?bool',
'mysqli_field_tell' => '?int',
'mysqli_free_result' => 'void',
'mysqli_get_host_info' => '?string',
'mysqli_get_links_stats' => '?array<string,int>',
'mysqli_get_proto_info' => '?int',
'mysqli_get_server_info' => '?string',
'mysqli_get_server_version' => '?int',
'mysqli_get_warnings' => '?false|?object',
'mysqli_info' => '?string',
'mysqli_init' => 'false|object',
'mysqli_kill' => '?bool',
'mysqli_more_results' => '?bool',
'mysqli_multi_query' => '?bool',
'mysqli_next_result' => '?bool',
'mysqli_num_fields' => '?false|?int',
'mysqli_num_rows' => '?false|?int|?string',
'mysqli_options' => '?bool',
'mysqli_ping' => '?bool',
'mysqli_poll' => '?false|?int',
'mysqli_prepare' => '?false|?object',
'mysqli_query' => '?bool|?object',
'mysqli_real_connect' => '?bool',
'mysqli_real_escape_string' => '?string',
'mysqli_real_query' => '?bool',
'mysqli_reap_async_query' => '?bool|?object',
'mysqli_refresh' => '?bool',
'mysqli_release_savepoint' => '?bool',
'mysqli_rollback' => '?bool',
'mysqli_savepoint' => '?bool',
'mysqli_select_db' => '?bool',
'mysqli_set_charset' => '?bool',
'mysqli_sqlstate' => '?string',
'mysqli_ssl_set' => '?true',
'mysqli_stmt_attr_get' => '?false|?int',
'mysqli_stmt_attr_set' => '?bool',
'mysqli_stmt_bind_param' => '?bool',
'mysqli_stmt_bind_result' => '?bool',
'mysqli_stmt_close' => '?bool',
'mysqli_stmt_data_seek' => '?false',
'mysqli_stmt_errno' => '?int',
'mysqli_stmt_error' => '?string',
'mysqli_stmt_error_list' => '?array<int,array>',
'mysqli_stmt_execute' => '?bool',
'mysqli_stmt_fetch' => '?bool',
'mysqli_stmt_field_count' => '?int',
'mysqli_stmt_free_result' => 'void',
'mysqli_stmt_get_result' => '?false|?object',
'mysqli_stmt_get_warnings' => '?false|?object',
'mysqli_stmt_init' => '?false|?object',
'mysqli_stmt_insert_id' => '?int|?string',
'mysqli_stmt_more_results' => '?bool',
'mysqli_stmt_next_result' => '?bool',
'mysqli_stmt_num_rows' => '?int|?string',
'mysqli_stmt_param_count' => '?int',
'mysqli_stmt_prepare' => '?bool',
'mysqli_stmt_reset' => '?bool',
'mysqli_stmt_result_metadata' => '?false|?object',
'mysqli_stmt_send_long_data' => '?bool',
'mysqli_stmt_sqlstate' => '?string',
'mysqli_stmt_store_result' => '?bool',
'mysqli_store_result' => '?false|?object',
'mysqli_thread_id' => '?int',
'mysqli_use_result' => '?false|?object',
'mysqli_warning_count' => '?int',
'natcasesort' => '?bool',
'natsort' => '?bool',
'ngettext' => '?false|?string',
'nl2br' => '?string',
'nl_langinfo' => '?false|?string',
'number_format' => '?string',
'ob_clean' => '?bool',
'ob_end_clean' => '?bool',
'ob_end_flush' => '?bool',
'ob_flush' => '?bool',
'ob_get_clean' => '?false|?string',
'ob_get_contents' => '?false|?string',
'ob_get_flush' => '?false|?string',
'ob_get_length' => '?false|?int',
'ob_get_level' => '?false|?int',
'ob_get_status' => '?array[]|?int[]|?string[]',
'ob_gzhandler' => 'false|string',
'ob_implicit_flush' => 'void',
'ob_list_handlers' => '?list<string>',
'ob_start' => '?bool',
'octdec' => '?false|?float|?int',
'opendir' => '?false|?resource',
'openlog' => '?bool',
'ord' => '?int',
'output_add_rewrite_var' => '?bool',
'output_reset_rewrite_vars' => 'false',
'pack' => 'false|string',
'parse_ini_file' => '(?array)[]|(?bool)[]|(?float)[]|(?int)[]|(?string)[]|false',
'parse_ini_string' => '(?array)[]|(?bool)[]|(?float)[]|(?int)[]|(?string)[]|false',
'parse_str' => 'void',
'parse_url' => 'array|false|int|null|string',
'passthru' => '?false',
'password_get_info' => '?array<string,array>|?array<string,int>|?array<string,string>|?false',
'password_hash' => 'false|null|string|int',
'password_needs_rehash' => '?bool',
'password_verify' => 'bool',
'pathinfo' => 'array|string',
'pclose' => 'false|int',
'pfsockopen' => 'false|resource',
'pg_affected_rows' => '?false|?int',
'pg_cancel_query' => 'bool',
'pg_close' => '?bool',
'pg_connect' => '?false|?resource',
'pg_connect_poll' => '?false|?int',
'pg_connection_busy' => 'bool',
'pg_connection_reset' => 'bool',
'pg_connection_status' => 'false|int',
'pg_consume_input' => '?bool',
'pg_convert' => '?array<string,mixed>|?false',
'pg_copy_from' => '?bool',
'pg_copy_to' => '?array<int,string>|?false',
'pg_dbname' => '?false|?string',
'pg_delete' => '?bool|?string',
'pg_end_copy' => '?bool',
'pg_escape_bytea' => '?false|?string',
'pg_escape_identifier' => '?false|?string',
'pg_escape_literal' => '?false|?string',
'pg_escape_string' => '?false|?string',
'pg_execute' => '?false|?resource',
'pg_fetch_all' => '?array<int,array>|?false',
'pg_fetch_all_columns' => '?array<int,?string>|?false',
'pg_fetch_array' => '?(?string)[]|?false',
'pg_fetch_assoc' => '?array<string,?string>|?false',
'pg_fetch_object' => '?false|?object',
'pg_fetch_result' => '?false|?string',
'pg_fetch_row' => '?array<int,?string>|?false',
'pg_field_is_null' => '?false|?int',
'pg_field_name' => '?false|?string',
'pg_field_num' => '?false|?int',
'pg_field_prtlen' => '?false|?int',
'pg_field_size' => '?false|?int',
'pg_field_table' => '?false|?int|?string',
'pg_field_type' => '?false|?string',
'pg_field_type_oid' => '?false|?int|?string',
'pg_flush' => '?bool|?int',
'pg_free_result' => '?bool',
'pg_get_notify' => 'array|false',
'pg_get_pid' => 'false|int',
'pg_get_result' => 'false|resource',
'pg_host' => '?false|?string',
'pg_insert' => '?bool|?resource|?string',
'pg_last_error' => '?false|?string',
'pg_last_oid' => '?false|?int|?string',
'pg_lo_create' => '?false|?int|?string',
'pg_lo_export' => '?bool',
'pg_lo_import' => '?false|?int|?string',
'pg_lo_open' => '?false|?resource',
'pg_lo_read' => '?false|?string',
'pg_lo_read_all' => '?false|?int',
'pg_lo_seek' => '?bool',
'pg_lo_tell' => '?false|?int',
'pg_lo_truncate' => '?bool',
'pg_lo_unlink' => '?bool',
'pg_lo_write' => '?false|?int',
'pg_meta_data' => '?array<string,array>|?false',
'pg_num_fields' => '?false|?int',
'pg_num_rows' => '?false|?int',
'pg_options' => '?false|?string',
'pg_parameter_status' => 'false|string',
'pg_pconnect' => '?false|?resource',
'pg_ping' => 'bool',
'pg_port' => '?false|?string',
'pg_prepare' => '?false|?resource',
'pg_put_line' => '?bool',
'pg_query' => '?false|?resource',
'pg_query_params' => '?false|?resource',
'pg_result_error' => 'false|string',
'pg_result_error_field' => 'false|null|string',
'pg_result_seek' => '?bool',
'pg_result_status' => '?false|?int|?string',
'pg_select' => '?bool|?string',
'pg_send_execute' => '?bool|?int',
'pg_send_prepare' => '?bool|?int',
'pg_send_query' => '?bool|?int',
'pg_send_query_params' => '?bool|?int',
'pg_set_client_encoding' => '?false|?int',
'pg_set_error_verbosity' => '?false|?int',
'pg_socket' => '?false|?resource',
'pg_trace' => '?bool',
'pg_transaction_status' => 'false|int',
'pg_tty' => '?false|?string',
'pg_unescape_bytea' => '?false|?string',
'pg_untrace' => '?bool',
'pg_update' => '?bool|?string',
'pg_version' => '?array<string,string>|?false',
'php_strip_whitespace' => 'false|string',
'php_uname' => '?string',
'phpcredits' => '?true',
'phpinfo' => '?true',
'phpversion' => '?false|?string',
'pi' => 'float',
'png2wbmp' => '?bool',
'popen' => '?false|?resource',
'pow' => '?float|?int',
'preg_filter' => 'false|string|string[]',
'preg_grep' => '?array|?false',
'preg_last_error' => '?int',
'preg_match' => '?false|?0|?1',
'preg_match_all' => '?false|?int',
'preg_quote' => '?string',
'preg_replace' => '?false|?string|?string[]',
'preg_replace_callback' => '?false|?string|?string[]',
'preg_split' => '?list<array>|?list<string>|?false',
'print_r' => 'false|string',
'printf' => 'false|int',
'proc_close' => 'false|int',
'proc_get_status' => 'array<string,bool>|array<string,int>|array<string,string>|false',
'proc_nice' => 'bool',
'proc_open' => 'false|resource',
'proc_terminate' => 'bool',
'property_exists' => '?bool',
'putenv' => '?bool',
'quoted_printable_decode' => '?string',
'quoted_printable_encode' => '?string',
'quotemeta' => '?false|?string',
'rad2deg' => '?float',
'rand' => '?int',
'random_bytes' => 'string',
'random_int' => 'int',
'rawurldecode' => '?string',
'rawurlencode' => '?string',
'readdir' => '?false|?string',
'readfile' => 'false|int',
'readgzfile' => '?false|?int',
'readlink' => '?false|?string',
'realpath' => '?false|?string',
'register_shutdown_function' => '?false',
'register_tick_function' => '?bool',
'rename' => 'bool',
'restore_include_path' => 'void',
'rewind' => 'bool',
'rewinddir' => '?bool',
'rmdir' => 'bool',
'round' => '?false|?float',
'rsort' => 'bool',
'rtrim' => '?string',
'scandir' => '?list<string>|?false',
'serialize' => '?false|?string',
'session_abort' => 'bool',
'session_cache_expire' => '?false|?int',
'session_cache_limiter' => '?false|?string',
'session_create_id' => '?false|?string',
'session_decode' => '?bool',
'session_gc' => 'false|int',
'session_id' => '?false|?string',
'session_module_name' => '?false|?string',
'session_name' => '?false|?string',
'session_regenerate_id' => '?bool',
'session_reset' => '?bool',
'session_save_path' => '?false|?string',
'session_set_cookie_params' => '?bool',
'session_set_save_handler' => '?bool',
'session_start' => 'bool',
'session_status' => '?int',
'session_write_close' => 'bool',
'set_error_handler' => '?callable',
'set_file_buffer' => 'false|int',
'set_include_path' => '?false|?string',
'set_time_limit' => '?bool',
'setcookie' => '?bool',
'setlocale' => '?false|?string',
'setrawcookie' => '?bool',
'settype' => '?bool',
'sha1' => '?string',
'sha1_file' => '?false|?string',
'shell_exec' => '?false|?string',
'show_source' => 'false|string',
'shuffle' => 'bool',
'similar_text' => '?int',
'sin' => '?float',
'sinh' => '?float',
'sizeof' => '?int',
'sleep' => 'false|int',
'socket_get_status' => '?array<string,mixed>',
'socket_set_blocking' => '?bool',
'socket_set_timeout' => '?bool',
'sodium_add' => 'void',
'sodium_bin2hex' => '?string',
'sodium_compare' => '?int',
'sodium_crypto_aead_aes256gcm_decrypt' => '?false|?string',
'sodium_crypto_aead_aes256gcm_encrypt' => '?string',
'sodium_crypto_aead_aes256gcm_is_available' => 'bool',
'sodium_crypto_aead_aes256gcm_keygen' => 'string',
'sodium_crypto_aead_chacha20poly1305_decrypt' => '?false|?string',
'sodium_crypto_aead_chacha20poly1305_encrypt' => '?string',
'sodium_crypto_aead_chacha20poly1305_ietf_decrypt' => '?false|?string',
'sodium_crypto_aead_chacha20poly1305_ietf_encrypt' => '?string',
'sodium_crypto_aead_chacha20poly1305_ietf_keygen' => 'string',
'sodium_crypto_aead_chacha20poly1305_keygen' => 'string',
'sodium_crypto_aead_xchacha20poly1305_ietf_decrypt' => '?false|?string',
'sodium_crypto_aead_xchacha20poly1305_ietf_encrypt' => '?string',
'sodium_crypto_aead_xchacha20poly1305_ietf_keygen' => 'string',
'sodium_crypto_auth' => '?string',
'sodium_crypto_auth_keygen' => 'string',
'sodium_crypto_auth_verify' => '?bool',
'sodium_crypto_box' => '?string',
'sodium_crypto_box_keypair' => 'string',
'sodium_crypto_box_keypair_from_secretkey_and_publickey' => '?string',
'sodium_crypto_box_open' => '?false|?string',
'sodium_crypto_box_publickey' => '?string',
'sodium_crypto_box_publickey_from_secretkey' => '?string',
'sodium_crypto_box_seal' => '?string',
'sodium_crypto_box_seal_open' => '?false|?string',
'sodium_crypto_box_secretkey' => '?string',
'sodium_crypto_box_seed_keypair' => '?string',
'sodium_crypto_generichash' => '?string',
'sodium_crypto_generichash_final' => '?string',
'sodium_crypto_generichash_init' => '?string',
'sodium_crypto_generichash_keygen' => 'string',
'sodium_crypto_generichash_update' => '?true',
'sodium_crypto_kdf_derive_from_key' => '?string',
'sodium_crypto_kdf_keygen' => 'string',
'sodium_crypto_kx_client_session_keys' => '?array<int,string>',
'sodium_crypto_kx_keypair' => 'string',
'sodium_crypto_kx_publickey' => '?string',
'sodium_crypto_kx_secretkey' => '?string',
'sodium_crypto_kx_seed_keypair' => '?string',
'sodium_crypto_kx_server_session_keys' => '?array<int,string>',
'sodium_crypto_pwhash' => '?string',
'sodium_crypto_pwhash_scryptsalsa208sha256' => '?string',
'sodium_crypto_pwhash_scryptsalsa208sha256_str' => '?string',
'sodium_crypto_pwhash_scryptsalsa208sha256_str_verify' => '?bool',
'sodium_crypto_pwhash_str' => '?string',
'sodium_crypto_pwhash_str_verify' => '?bool',
'sodium_crypto_scalarmult' => '?string',
'sodium_crypto_secretbox' => '?string',
'sodium_crypto_secretbox_keygen' => 'string',
'sodium_crypto_secretbox_open' => '?false|?string',
'sodium_crypto_shorthash' => '?string',
'sodium_crypto_shorthash_keygen' => 'string',
'sodium_crypto_sign' => '?string',
'sodium_crypto_sign_detached' => '?string',
'sodium_crypto_sign_ed25519_pk_to_curve25519' => '?string',
'sodium_crypto_sign_ed25519_sk_to_curve25519' => '?string',
'sodium_crypto_sign_keypair' => 'string',
'sodium_crypto_sign_keypair_from_secretkey_and_publickey' => '?string',
'sodium_crypto_sign_open' => '?false|?string',
'sodium_crypto_sign_publickey' => '?string',
'sodium_crypto_sign_publickey_from_secretkey' => '?string',
'sodium_crypto_sign_secretkey' => '?string',
'sodium_crypto_sign_seed_keypair' => '?string',
'sodium_crypto_sign_verify_detached' => '?bool',
'sodium_crypto_stream' => '?string',
'sodium_crypto_stream_keygen' => 'string',
'sodium_crypto_stream_xor' => '?string',
'sodium_hex2bin' => '?string',
'sodium_increment' => 'void',
'sodium_memcmp' => '?int',
'sodium_memzero' => 'void',
'sodium_pad' => '?string',
'sodium_unpad' => '?string',
'sort' => 'bool',
'soundex' => '?false|?string',
'spl_classes' => '?array<string,string>',
'spl_object_hash' => '?string',
'spl_object_id' => '?int',
'sprintf' => 'false|string',
'sqrt' => '?float',
'srand' => 'void',
'sscanf' => '?list<mixed>|?int',
'stat' => '?bool[]|?false|?int[]|?string[]',
'str_getcsv' => '?list<?string>',
'str_ireplace' => '?array[]|?object[]|?string|?string[]',
'str_pad' => '?string',
'str_repeat' => '?string',
'str_replace' => '?array[]|?object[]|?string|?string[]',
'str_rot13' => '?string',
'str_shuffle' => '?string',
'str_split' => '?list<string>|?false',
'str_word_count' => '?array<int,string>|?false|?int',
'strchr' => '?false|?string',
'strcoll' => '?int',
'strcspn' => '?false|?int',
'stream_bucket_make_writeable' => '?false|?object',
'stream_context_create' => 'false|resource',
'stream_context_get_default' => 'false|resource',
'stream_context_get_options' => 'array<string,mixed>|false',
'stream_context_get_params' => 'array<string,mixed>|false',
'stream_context_set_default' => 'false|resource',
'stream_context_set_option' => 'bool',
'stream_context_set_params' => 'bool',
'stream_copy_to_stream' => 'false|int',
'stream_filter_append' => 'false|resource',
'stream_filter_prepend' => 'false|resource',
'stream_filter_register' => 'bool',
'stream_filter_remove' => 'bool',
'stream_get_contents' => 'false|string',
'stream_get_line' => 'false|string',
'stream_get_meta_data' => '?array<string,mixed>|?false',
'stream_get_transports' => 'list<string>|false',
'stream_get_wrappers' => 'list<string>|false',
'stream_is_local' => 'bool',
'stream_register_wrapper' => 'bool',
'stream_resolve_include_path' => '?false|?string',
'stream_select' => '?false|?int',
'stream_set_blocking' => '?bool',
'stream_set_chunk_size' => 'false|int',
'stream_set_read_buffer' => 'false|int',
'stream_set_timeout' => '?bool',
'stream_set_write_buffer' => 'false|int',
'stream_socket_accept' => 'false|resource',
'stream_socket_client' => 'false|resource',
'stream_socket_enable_crypto' => 'bool|int',
'stream_socket_get_name' => 'false|string',
'stream_socket_pair' => 'array{0:resource,1:resource}|false',
'stream_socket_recvfrom' => 'false|string',
'stream_socket_sendto' => 'false|int',
'stream_socket_server' => 'false|resource',
'stream_socket_shutdown' => 'bool',
'stream_supports_lock' => 'bool',
'stream_wrapper_register' => 'bool',
'stream_wrapper_restore' => 'bool',
'stream_wrapper_unregister' => 'bool',
'strftime' => 'false|string',
'strip_tags' => '?string',
'stripcslashes' => '?string',
'stripos' => '?false|?int',
'stripslashes' => '?string',
'stristr' => '?false|?string',
'strnatcasecmp' => '?int',
'strnatcmp' => '?int',
'strpbrk' => 'false|string',
'strpos' => '?false|?int',
'strptime' => '?array<string,int>|?array<string,string>|?false',
'strrchr' => '?false|?string',
'strrev' => '?string',
'strripos' => '?false|?int',
'strrpos' => '?false|?int',
'strspn' => '?false|?int',
'strstr' => '?false|?string',
'strtok' => '?false|?string',
'strtolower' => '?string',
'strtotime' => 'false|int',
'strtoupper' => '?string',
'strtr' => '?false|?string',
'strval' => '?string',
'substr' => '?false|?string',
'substr_compare' => 'false|int',
'substr_count' => '?false|?int',
'substr_replace' => '?false|?string|?string[]',
'symlink' => '?bool',
'sys_getloadavg' => 'array{0:float,1:float,2:float}|false',
'syslog' => '?bool',
'system' => 'false|string',
'tan' => '?float',
'tanh' => '?float',
'tempnam' => '?false|?string',
'textdomain' => '?false|?string',
'time' => 'int',
'time_nanosleep' => '?array{seconds:int,nanoseconds:int}|?bool',
'time_sleep_until' => '?bool',
'timezone_abbreviations_list' => 'array<string,array>',
'timezone_identifiers_list' => 'list<string>|false',
'timezone_location_get' => 'array<string,float>|array<string,string>|false',
'timezone_name_from_abbr' => 'false|string',
'timezone_name_get' => 'false|string',
'timezone_offset_get' => 'false|int',
'timezone_open' => 'false|object',
'timezone_transitions_get' => 'array|false',
'timezone_version_get' => 'string',
'tmpfile' => 'false|resource',
'touch' => '?bool',
'trait_exists' => '?bool',
'trigger_error' => '?bool',
'trim' => '?string',
'uasort' => '?bool',
'ucfirst' => '?string',
'ucwords' => '?string',
'uksort' => '?bool',
'umask' => 'false|int',
'uniqid' => '?false|?string',
'unlink' => 'bool',
'unpack' => '?array|?false',
'unregister_tick_function' => 'void',
'urldecode' => '?string',
'urlencode' => '?string',
'user_error' => '?bool',
'usleep' => '?false',
'usort' => '?bool',
'utf8_decode' => '?false|?string',
'utf8_encode' => '?false|?string',
'var_dump' => 'void',
'var_export' => '?string',
'version_compare' => '?bool|?int',
'vfprintf' => '?false|?int',
'vprintf' => 'false|int',
'vsprintf' => 'false|string',
'wordwrap' => '?false|?string',
'xml_error_string' => '?string',
'xml_get_current_byte_index' => '?false|?int',
'xml_get_current_column_number' => '?false|?int',
'xml_get_current_line_number' => '?false|?int',
'xml_get_error_code' => '?false|?int',
'xml_parse' => '?false|?int',
'xml_parse_into_struct' => '?false|?int',
'xml_parser_create' => 'false|resource',
'xml_parser_create_ns' => 'false|resource',
'xml_parser_free' => '?bool',
'xml_parser_get_option' => '?false|?int|?string',
'xml_parser_set_option' => '?bool',
'xml_set_character_data_handler' => '?bool',
'xml_set_default_handler' => '?bool',
'xml_set_element_handler' => '?bool',
'xml_set_end_namespace_decl_handler' => '?bool',
'xml_set_external_entity_ref_handler' => '?bool',
'xml_set_notation_decl_handler' => '?bool',
'xml_set_object' => '?bool',
'xml_set_processing_instruction_handler' => '?bool',
'xml_set_start_namespace_decl_handler' => '?bool',
'xml_set_unparsed_entity_decl_handler' => '?bool',
'zlib_decode' => '?false|?string',
'zlib_encode' => '?false|?string',
];