Best Python code snippet using playwright-python
phpGlobalFunctions.ts
Source:phpGlobalFunctions.ts  
1/*---------------------------------------------------------------------------------------------2 *  Copyright (c) Microsoft Corporation. All rights reserved.3 *  Licensed under the MIT License. See License.txt in the project root for license information.4 *--------------------------------------------------------------------------------------------*/5// THIS IS GENERATED FILE. DO NOT MODIFY.6import { IEntries } from './phpGlobals';7export const globalfunctions: IEntries = {8	debug_backtrace: {9		description: 'Generates a backtrace',10		signature: '([ int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT [, int $limit = 0 ]]): array'11	},12	debug_print_backtrace: {13		description: 'Prints a backtrace',14		signature: '([ int $options = 0 [, int $limit = 0 ]]): void'15	},16	error_clear_last: {17		description: 'Clear the most recent error',18		signature: '(void): void'19	},20	error_get_last: {21		description: 'Get the last occurred error',22		signature: '(void): array'23	},24	error_log: {25		description: 'Send an error message to the defined error handling routines',26		signature: '( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]]): bool'27	},28	error_reporting: {29		description: 'Sets which PHP errors are reported',30		signature: '([ int $level ]): int'31	},32	restore_error_handler: {33		description: 'Restores the previous error handler function',34		signature: '(void): bool'35	},36	restore_exception_handler: {37		description: 'Restores the previously defined exception handler function',38		signature: '(void): bool'39	},40	set_error_handler: {41		description: 'Sets a user-defined error handler function',42		signature: '( callable $error_handler [, int $error_types = E_ALL | E_STRICT ]): mixed'43	},44	set_exception_handler: {45		description: 'Sets a user-defined exception handler function',46		signature: '( callable $exception_handler ): callable'47	},48	trigger_error: {49		description: 'Generates a user-level error/warning/notice message',50		signature: '( string $error_msg [, int $error_type = E_USER_NOTICE ]): bool'51	},52	user_error: {53		description: 'Alias of trigger_error',54	},55	opcache_compile_file: {56		description: 'Compiles and caches a PHP script without executing it',57		signature: '( string $file ): bool'58	},59	opcache_get_configuration: {60		description: 'Get configuration information about the cache',61		signature: '(void): array'62	},63	opcache_get_status: {64		description: 'Get status information about the cache',65		signature: '([ bool $get_scripts ]): array'66	},67	opcache_invalidate: {68		description: 'Invalidates a cached script',69		signature: '( string $script [, bool $force ]): bool'70	},71	opcache_is_script_cached: {72		description: 'Tells whether a script is cached in OPCache',73		signature: '( string $file ): bool'74	},75	opcache_reset: {76		description: 'Resets the contents of the opcode cache',77		signature: '(void): bool'78	},79	flush: {80		description: 'Flush system output buffer',81		signature: '(void): void'82	},83	ob_clean: {84		description: 'Clean (erase) the output buffer',85		signature: '(void): void'86	},87	ob_end_clean: {88		description: 'Clean (erase) the output buffer and turn off output buffering',89		signature: '(void): bool'90	},91	ob_end_flush: {92		description: 'Flush (send) the output buffer and turn off output buffering',93		signature: '(void): bool'94	},95	ob_flush: {96		description: 'Flush (send) the output buffer',97		signature: '(void): void'98	},99	ob_get_clean: {100		description: 'Get current buffer contents and delete current output buffer',101		signature: '(void): string'102	},103	ob_get_contents: {104		description: 'Return the contents of the output buffer',105		signature: '(void): string'106	},107	ob_get_flush: {108		description: 'Flush the output buffer, return it as a string and turn off output buffering',109		signature: '(void): string'110	},111	ob_get_length: {112		description: 'Return the length of the output buffer',113		signature: '(void): int'114	},115	ob_get_level: {116		description: 'Return the nesting level of the output buffering mechanism',117		signature: '(void): int'118	},119	ob_get_status: {120		description: 'Get status of output buffers',121		signature: '([ bool $full_status = FALSE ]): array'122	},123	ob_gzhandler: {124		description: 'ob_start callback function to gzip output buffer',125		signature: '( string $buffer , int $mode ): string'126	},127	ob_implicit_flush: {128		description: 'Turn implicit flush on/off',129		signature: '([ int $flag = 1 ]): void'130	},131	ob_list_handlers: {132		description: 'List all output handlers in use',133		signature: '(void): array'134	},135	ob_start: {136		description: 'Turn on output buffering',137		signature: '([ callable $output_callback [, int $chunk_size = 0 [, int $flags ]]]): bool'138	},139	output_add_rewrite_var: {140		description: 'Add URL rewriter values',141		signature: '( string $name , string $value ): bool'142	},143	output_reset_rewrite_vars: {144		description: 'Reset URL rewriter values',145		signature: '(void): bool'146	},147	assert_options: {148		description: 'Set/get the various assert flags',149		signature: '( int $what [, mixed $value ]): mixed'150	},151	assert: {152		description: 'Checks if assertion is FALSE',153		signature: '( mixed $assertion [, string $description [, Throwable $exception ]]): bool'154	},155	cli_get_process_title: {156		description: 'Returns the current process title',157		signature: '(void): string'158	},159	cli_set_process_title: {160		description: 'Sets the process title',161		signature: '( string $title ): bool'162	},163	dl: {164		description: 'Loads a PHP extension at runtime',165		signature: '( string $library ): bool'166	},167	extension_loaded: {168		description: 'Find out whether an extension is loaded',169		signature: '( string $name ): bool'170	},171	gc_collect_cycles: {172		description: 'Forces collection of any existing garbage cycles',173		signature: '(void): int'174	},175	gc_disable: {176		description: 'Deactivates the circular reference collector',177		signature: '(void): void'178	},179	gc_enable: {180		description: 'Activates the circular reference collector',181		signature: '(void): void'182	},183	gc_enabled: {184		description: 'Returns status of the circular reference collector',185		signature: '(void): bool'186	},187	gc_mem_caches: {188		description: 'Reclaims memory used by the Zend Engine memory manager',189		signature: '(void): int'190	},191	gc_status: {192		description: 'Gets information about the garbage collector',193		signature: '(void): array'194	},195	get_cfg_var: {196		description: 'Gets the value of a PHP configuration option',197		signature: '( string $option ): mixed'198	},199	get_current_user: {200		description: 'Gets the name of the owner of the current PHP script',201		signature: '(void): string'202	},203	get_defined_constants: {204		description: 'Returns an associative array with the names of all the constants and their values',205		signature: '([ bool $categorize ]): array'206	},207	get_extension_funcs: {208		description: 'Returns an array with the names of the functions of a module',209		signature: '( string $module_name ): array'210	},211	get_include_path: {212		description: 'Gets the current include_path configuration option',213		signature: '(void): string'214	},215	get_included_files: {216		description: 'Returns an array with the names of included or required files',217		signature: '(void): array'218	},219	get_loaded_extensions: {220		description: 'Returns an array with the names of all modules compiled and loaded',221		signature: '([ bool $zend_extensions ]): array'222	},223	get_magic_quotes_gpc: {224		description: 'Gets the current configuration setting of magic_quotes_gpc',225		signature: '(void): bool'226	},227	get_magic_quotes_runtime: {228		description: 'Gets the current active configuration setting of magic_quotes_runtime',229		signature: '(void): bool'230	},231	get_required_files: {232		description: 'Alias of get_included_files',233	},234	get_resources: {235		description: 'Returns active resources',236		signature: '([ string $type ]): resource'237	},238	getenv: {239		description: 'Gets the value of an environment variable',240		signature: '( string $varname [, bool $local_only ]): array'241	},242	getlastmod: {243		description: 'Gets time of last page modification',244		signature: '(void): int'245	},246	getmygid: {247		description: 'Get PHP script owner\'s GID',248		signature: '(void): int'249	},250	getmyinode: {251		description: 'Gets the inode of the current script',252		signature: '(void): int'253	},254	getmypid: {255		description: 'Gets PHP\'s process ID',256		signature: '(void): int'257	},258	getmyuid: {259		description: 'Gets PHP script owner\'s UID',260		signature: '(void): int'261	},262	getopt: {263		description: 'Gets options from the command line argument list',264		signature: '( string $options [, array $longopts [, int $optind ]]): array'265	},266	getrusage: {267		description: 'Gets the current resource usages',268		signature: '([ int $who = 0 ]): array'269	},270	ini_alter: {271		description: 'Alias of ini_set',272	},273	ini_get_all: {274		description: 'Gets all configuration options',275		signature: '([ string $extension [, bool $details ]]): array'276	},277	ini_get: {278		description: 'Gets the value of a configuration option',279		signature: '( string $varname ): string'280	},281	ini_restore: {282		description: 'Restores the value of a configuration option',283		signature: '( string $varname ): void'284	},285	ini_set: {286		description: 'Sets the value of a configuration option',287		signature: '( string $varname , string $newvalue ): string'288	},289	magic_quotes_runtime: {290		description: 'Alias of set_magic_quotes_runtime',291	},292	main: {293		description: 'Dummy for main',294	},295	memory_get_peak_usage: {296		description: 'Returns the peak of memory allocated by PHP',297		signature: '([ bool $real_usage ]): int'298	},299	memory_get_usage: {300		description: 'Returns the amount of memory allocated to PHP',301		signature: '([ bool $real_usage ]): int'302	},303	php_ini_loaded_file: {304		description: 'Retrieve a path to the loaded php.ini file',305		signature: '(void): string'306	},307	php_ini_scanned_files: {308		description: 'Return a list of .ini files parsed from the additional ini dir',309		signature: '(void): string'310	},311	php_logo_guid: {312		description: 'Gets the logo guid',313		signature: '(void): string'314	},315	php_sapi_name: {316		description: 'Returns the type of interface between web server and PHP',317		signature: '(void): string'318	},319	php_uname: {320		description: 'Returns information about the operating system PHP is running on',321		signature: '([ string $mode = "a" ]): string'322	},323	phpcredits: {324		description: 'Prints out the credits for PHP',325		signature: '([ int $flag = CREDITS_ALL ]): bool'326	},327	phpinfo: {328		description: 'Outputs information about PHP\'s configuration',329		signature: '([ int $what = INFO_ALL ]): bool'330	},331	phpversion: {332		description: 'Gets the current PHP version',333		signature: '([ string $extension ]): string'334	},335	putenv: {336		description: 'Sets the value of an environment variable',337		signature: '( string $setting ): bool'338	},339	restore_include_path: {340		description: 'Restores the value of the include_path configuration option',341		signature: '(void): void'342	},343	set_include_path: {344		description: 'Sets the include_path configuration option',345		signature: '( string $new_include_path ): string'346	},347	set_magic_quotes_runtime: {348		description: 'Sets the current active configuration setting of magic_quotes_runtime',349		signature: '( bool $new_setting ): bool'350	},351	set_time_limit: {352		description: 'Limits the maximum execution time',353		signature: '( int $seconds ): bool'354	},355	sys_get_temp_dir: {356		description: 'Returns directory path used for temporary files',357		signature: '(void): string'358	},359	version_compare: {360		description: 'Compares two "PHP-standardized" version number strings',361		signature: '( string $version1 , string $version2 , string $operator ): bool'362	},363	zend_logo_guid: {364		description: 'Gets the Zend guid',365		signature: '(void): string'366	},367	zend_thread_id: {368		description: 'Returns a unique identifier for the current thread',369		signature: '(void): int'370	},371	zend_version: {372		description: 'Gets the version of the current Zend engine',373		signature: '(void): string'374	},375	bzclose: {376		description: 'Close a bzip2 file',377		signature: '( resource $bz ): int'378	},379	bzcompress: {380		description: 'Compress a string into bzip2 encoded data',381		signature: '( string $source [, int $blocksize = 4 [, int $workfactor = 0 ]]): mixed'382	},383	bzdecompress: {384		description: 'Decompresses bzip2 encoded data',385		signature: '( string $source [, int $small = 0 ]): mixed'386	},387	bzerrno: {388		description: 'Returns a bzip2 error number',389		signature: '( resource $bz ): int'390	},391	bzerror: {392		description: 'Returns the bzip2 error number and error string in an array',393		signature: '( resource $bz ): array'394	},395	bzerrstr: {396		description: 'Returns a bzip2 error string',397		signature: '( resource $bz ): string'398	},399	bzflush: {400		description: 'Force a write of all buffered data',401		signature: '( resource $bz ): bool'402	},403	bzopen: {404		description: 'Opens a bzip2 compressed file',405		signature: '( mixed $file , string $mode ): resource'406	},407	bzread: {408		description: 'Binary safe bzip2 file read',409		signature: '( resource $bz [, int $length = 1024 ]): string'410	},411	bzwrite: {412		description: 'Binary safe bzip2 file write',413		signature: '( resource $bz , string $data [, int $length ]): int'414	},415	PharException: {416		description: 'The PharException class provides a phar-specific exception class    for try/catch blocks',417	},418	zip_close: {419		description: 'Close a ZIP file archive',420		signature: '( resource $zip ): void'421	},422	zip_entry_close: {423		description: 'Close a directory entry',424		signature: '( resource $zip_entry ): bool'425	},426	zip_entry_compressedsize: {427		description: 'Retrieve the compressed size of a directory entry',428		signature: '( resource $zip_entry ): int'429	},430	zip_entry_compressionmethod: {431		description: 'Retrieve the compression method of a directory entry',432		signature: '( resource $zip_entry ): string'433	},434	zip_entry_filesize: {435		description: 'Retrieve the actual file size of a directory entry',436		signature: '( resource $zip_entry ): int'437	},438	zip_entry_name: {439		description: 'Retrieve the name of a directory entry',440		signature: '( resource $zip_entry ): string'441	},442	zip_entry_open: {443		description: 'Open a directory entry for reading',444		signature: '( resource $zip , resource $zip_entry [, string $mode ]): bool'445	},446	zip_entry_read: {447		description: 'Read from an open directory entry',448		signature: '( resource $zip_entry [, int $length = 1024 ]): string'449	},450	zip_open: {451		description: 'Open a ZIP file archive',452		signature: '( string $filename ): resource'453	},454	zip_read: {455		description: 'Read next entry in a ZIP file archive',456		signature: '( resource $zip ): resource'457	},458	deflate_add: {459		description: 'Incrementally deflate data',460		signature: '( resource $context , string $data [, int $flush_mode = ZLIB_SYNC_FLUSH ]): string'461	},462	deflate_init: {463		description: 'Initialize an incremental deflate context',464		signature: '( int $encoding [, array $options = array() ]): resource'465	},466	gzclose: {467		description: 'Close an open gz-file pointer',468		signature: '( resource $zp ): bool'469	},470	gzcompress: {471		description: 'Compress a string',472		signature: '( string $data [, int $level = -1 [, int $encoding = ZLIB_ENCODING_DEFLATE ]]): string'473	},474	gzdecode: {475		description: 'Decodes a gzip compressed string',476		signature: '( string $data [, int $length ]): string'477	},478	gzdeflate: {479		description: 'Deflate a string',480		signature: '( string $data [, int $level = -1 [, int $encoding = ZLIB_ENCODING_RAW ]]): string'481	},482	gzencode: {483		description: 'Create a gzip compressed string',484		signature: '( string $data [, int $level = -1 [, int $encoding_mode = FORCE_GZIP ]]): string'485	},486	gzeof: {487		description: 'Test for EOF on a gz-file pointer',488		signature: '( resource $zp ): int'489	},490	gzfile: {491		description: 'Read entire gz-file into an array',492		signature: '( string $filename [, int $use_include_path = 0 ]): array'493	},494	gzgetc: {495		description: 'Get character from gz-file pointer',496		signature: '( resource $zp ): string'497	},498	gzgets: {499		description: 'Get line from file pointer',500		signature: '( resource $zp [, int $length ]): string'501	},502	gzgetss: {503		description: 'Get line from gz-file pointer and strip HTML tags',504		signature: '( resource $zp , int $length [, string $allowable_tags ]): string'505	},506	gzinflate: {507		description: 'Inflate a deflated string',508		signature: '( string $data [, int $length = 0 ]): string'509	},510	gzopen: {511		description: 'Open gz-file',512		signature: '( string $filename , string $mode [, int $use_include_path = 0 ]): resource'513	},514	gzpassthru: {515		description: 'Output all remaining data on a gz-file pointer',516		signature: '( resource $zp ): int'517	},518	gzputs: {519		description: 'Alias of gzwrite',520	},521	gzread: {522		description: 'Binary-safe gz-file read',523		signature: '( resource $zp , int $length ): string'524	},525	gzrewind: {526		description: 'Rewind the position of a gz-file pointer',527		signature: '( resource $zp ): bool'528	},529	gzseek: {530		description: 'Seek on a gz-file pointer',531		signature: '( resource $zp , int $offset [, int $whence = SEEK_SET ]): int'532	},533	gztell: {534		description: 'Tell gz-file pointer read/write position',535		signature: '( resource $zp ): int'536	},537	gzuncompress: {538		description: 'Uncompress a compressed string',539		signature: '( string $data [, int $length = 0 ]): string'540	},541	gzwrite: {542		description: 'Binary-safe gz-file write',543		signature: '( resource $zp , string $string [, int $length ]): int'544	},545	inflate_add: {546		description: 'Incrementally inflate encoded data',547		signature: '( resource $context , string $encoded_data [, int $flush_mode = ZLIB_SYNC_FLUSH ]): string'548	},549	inflate_get_read_len: {550		description: 'Get number of bytes read so far',551		signature: '( resource $resource ): int'552	},553	inflate_get_status: {554		description: 'Get decompression status',555		signature: '( resource $resource ): int'556	},557	inflate_init: {558		description: 'Initialize an incremental inflate context',559		signature: '( int $encoding [, array $options = array() ]): resource'560	},561	readgzfile: {562		description: 'Output a gz-file',563		signature: '( string $filename [, int $use_include_path = 0 ]): int'564	},565	zlib_decode: {566		description: 'Uncompress any raw/gzip/zlib encoded data',567		signature: '( string $data [, string $max_decoded_len ]): string'568	},569	zlib_encode: {570		description: 'Compress data with the specified encoding',571		signature: '( string $data , int $encoding [, int $level = -1 ]): string'572	},573	zlib_get_coding_type: {574		description: 'Returns the coding type used for output compression',575		signature: '(void): string'576	},577	random_bytes: {578		description: 'Generates cryptographically secure pseudo-random bytes',579		signature: '( int $length ): string'580	},581	random_int: {582		description: 'Generates cryptographically secure pseudo-random integers',583		signature: '( int $min , int $max ): int'584	},585	hash_algos: {586		description: 'Return a list of registered hashing algorithms',587		signature: '(void): array'588	},589	hash_copy: {590		description: 'Copy hashing context',591		signature: '( HashContext $context ): HashContext'592	},593	hash_equals: {594		description: 'Timing attack safe string comparison',595		signature: '( string $known_string , string $user_string ): bool'596	},597	hash_file: {598		description: 'Generate a hash value using the contents of a given file',599		signature: '( string $algo , string $filename [, bool $raw_output ]): string'600	},601	hash_final: {602		description: 'Finalize an incremental hash and return resulting digest',603		signature: '( HashContext $context [, bool $raw_output ]): string'604	},605	hash_hkdf: {606		description: 'Generate a HKDF key derivation of a supplied key input',607		signature: '( string $algo , string $ikm [, int $length = 0 [, string $info = \'\' [, string $salt = \'\' ]]]): string'608	},609	hash_hmac_algos: {610		description: 'Return a list of registered hashing algorithms suitable for hash_hmac',611		signature: '(void): array'612	},613	hash_hmac_file: {614		description: 'Generate a keyed hash value using the HMAC method and the contents of a given file',615		signature: '( string $algo , string $filename , string $key [, bool $raw_output ]): string'616	},617	hash_hmac: {618		description: 'Generate a keyed hash value using the HMAC method',619		signature: '( string $algo , string $data , string $key [, bool $raw_output ]): string'620	},621	hash_init: {622		description: 'Initialize an incremental hashing context',623		signature: '( string $algo [, int $options = 0 [, string $key ]]): HashContext'624	},625	hash_pbkdf2: {626		description: 'Generate a PBKDF2 key derivation of a supplied password',627		signature: '( string $algo , string $password , string $salt , int $iterations [, int $length = 0 [, bool $raw_output ]]): string'628	},629	hash_update_file: {630		description: 'Pump data into an active hashing context from a file',631		signature: '( HashContext $hcontext , string $filename [, resource $scontext ]): bool'632	},633	hash_update_stream: {634		description: 'Pump data into an active hashing context from an open stream',635		signature: '( HashContext $context , resource $handle [, int $length = -1 ]): int'636	},637	hash_update: {638		description: 'Pump data into an active hashing context',639		signature: '( HashContext $context , string $data ): bool'640	},641	hash: {642		description: 'Generate a hash value (message digest)',643		signature: '( string $algo , string $data [, bool $raw_output ]): string'644	},645	openssl_cipher_iv_length: {646		description: 'Gets the cipher iv length',647		signature: '( string $method ): int'648	},649	openssl_csr_export_to_file: {650		description: 'Exports a CSR to a file',651		signature: '( mixed $csr , string $outfilename [, bool $notext ]): bool'652	},653	openssl_csr_export: {654		description: 'Exports a CSR as a string',655		signature: '( mixed $csr , string $out [, bool $notext ]): bool'656	},657	openssl_csr_get_public_key: {658		description: 'Returns the public key of a CSR',659		signature: '( mixed $csr [, bool $use_shortnames ]): resource'660	},661	openssl_csr_get_subject: {662		description: 'Returns the subject of a CSR',663		signature: '( mixed $csr [, bool $use_shortnames ]): array'664	},665	openssl_csr_new: {666		description: 'Generates a CSR',667		signature: '( array $dn , resource $privkey [, array $configargs [, array $extraattribs ]]): mixed'668	},669	openssl_csr_sign: {670		description: 'Sign a CSR with another certificate (or itself) and generate a certificate',671		signature: '( mixed $csr , mixed $cacert , mixed $priv_key , int $days [, array $configargs [, int $serial = 0 ]]): resource'672	},673	openssl_decrypt: {674		description: 'Decrypts data',675		signature: '( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string $tag = "" [, string $aad = "" ]]]]): string'676	},677	openssl_dh_compute_key: {678		description: 'Computes shared secret for public value of remote DH public key and local DH key',679		signature: '( string $pub_key , resource $dh_key ): string'680	},681	openssl_digest: {682		description: 'Computes a digest',683		signature: '( string $data , string $method [, bool $raw_output ]): string'684	},685	openssl_encrypt: {686		description: 'Encrypts data',687		signature: '( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string $tag = NULL [, string $aad = "" [, int $tag_length = 16 ]]]]]): string'688	},689	openssl_error_string: {690		description: 'Return openSSL error message',691		signature: '(void): string'692	},693	openssl_free_key: {694		description: 'Free key resource',695		signature: '( resource $key_identifier ): void'696	},697	openssl_get_cert_locations: {698		description: 'Retrieve the available certificate locations',699		signature: '(void): array'700	},701	openssl_get_cipher_methods: {702		description: 'Gets available cipher methods',703		signature: '([ bool $aliases ]): array'704	},705	openssl_get_curve_names: {706		description: 'Gets list of available curve names for ECC',707		signature: '(void): array'708	},709	openssl_get_md_methods: {710		description: 'Gets available digest methods',711		signature: '([ bool $aliases ]): array'712	},713	openssl_get_privatekey: {714		description: 'Alias of openssl_pkey_get_private',715	},716	openssl_get_publickey: {717		description: 'Alias of openssl_pkey_get_public',718	},719	openssl_open: {720		description: 'Open sealed data',721		signature: '( string $sealed_data , string $open_data , string $env_key , mixed $priv_key_id [, string $method = "RC4" [, string $iv ]]): bool'722	},723	openssl_pbkdf2: {724		description: 'Generates a PKCS5 v2 PBKDF2 string',725		signature: '( string $password , string $salt , int $key_length , int $iterations [, string $digest_algorithm = "sha1" ]): string'726	},727	openssl_pkcs12_export_to_file: {728		description: 'Exports a PKCS#12 Compatible Certificate Store File',729		signature: '( mixed $x509 , string $filename , mixed $priv_key , string $pass [, array $args ]): bool'730	},731	openssl_pkcs12_export: {732		description: 'Exports a PKCS#12 Compatible Certificate Store File to variable',733		signature: '( mixed $x509 , string $out , mixed $priv_key , string $pass [, array $args ]): bool'734	},735	openssl_pkcs12_read: {736		description: 'Parse a PKCS#12 Certificate Store into an array',737		signature: '( string $pkcs12 , array $certs , string $pass ): bool'738	},739	openssl_pkcs7_decrypt: {740		description: 'Decrypts an S/MIME encrypted message',741		signature: '( string $infilename , string $outfilename , mixed $recipcert [, mixed $recipkey ]): bool'742	},743	openssl_pkcs7_encrypt: {744		description: 'Encrypt an S/MIME message',745		signature: '( string $infile , string $outfile , mixed $recipcerts , array $headers [, int $flags = 0 [, int $cipherid = OPENSSL_CIPHER_RC2_40 ]]): bool'746	},747	openssl_pkcs7_read: {748		description: 'Export the PKCS7 file to an array of PEM certificates',749		signature: '( string $infilename , array $certs ): bool'750	},751	openssl_pkcs7_sign: {752		description: 'Sign an S/MIME message',753		signature: '( string $infilename , string $outfilename , mixed $signcert , mixed $privkey , array $headers [, int $flags = PKCS7_DETACHED [, string $extracerts ]]): bool'754	},755	openssl_pkcs7_verify: {756		description: 'Verifies the signature of an S/MIME signed message',757		signature: '( string $filename , int $flags [, string $outfilename [, array $cainfo [, string $extracerts [, string $content [, string $p7bfilename ]]]]]): mixed'758	},759	openssl_pkey_export_to_file: {760		description: 'Gets an exportable representation of a key into a file',761		signature: '( mixed $key , string $outfilename [, string $passphrase [, array $configargs ]]): bool'762	},763	openssl_pkey_export: {764		description: 'Gets an exportable representation of a key into a string',765		signature: '( mixed $key , string $out [, string $passphrase [, array $configargs ]]): bool'766	},767	openssl_pkey_free: {768		description: 'Frees a private key',769		signature: '( resource $key ): void'770	},771	openssl_pkey_get_details: {772		description: 'Returns an array with the key details',773		signature: '( resource $key ): array'774	},775	openssl_pkey_get_private: {776		description: 'Get a private key',777		signature: '( mixed $key [, string $passphrase = "" ]): resource'778	},779	openssl_pkey_get_public: {780		description: 'Extract public key from certificate and prepare it for use',781		signature: '( mixed $certificate ): resource'782	},783	openssl_pkey_new: {784		description: 'Generates a new private key',785		signature: '([ array $configargs ]): resource'786	},787	openssl_private_decrypt: {788		description: 'Decrypts data with private key',789		signature: '( string $data , string $decrypted , mixed $key [, int $padding = OPENSSL_PKCS1_PADDING ]): bool'790	},791	openssl_private_encrypt: {792		description: 'Encrypts data with private key',793		signature: '( string $data , string $crypted , mixed $key [, int $padding = OPENSSL_PKCS1_PADDING ]): bool'794	},795	openssl_public_decrypt: {796		description: 'Decrypts data with public key',797		signature: '( string $data , string $decrypted , mixed $key [, int $padding = OPENSSL_PKCS1_PADDING ]): bool'798	},799	openssl_public_encrypt: {800		description: 'Encrypts data with public key',801		signature: '( string $data , string $crypted , mixed $key [, int $padding = OPENSSL_PKCS1_PADDING ]): bool'802	},803	openssl_random_pseudo_bytes: {804		description: 'Generate a pseudo-random string of bytes',805		signature: '( int $length [, bool $crypto_strong ]): string'806	},807	openssl_seal: {808		description: 'Seal (encrypt) data',809		signature: '( string $data , string $sealed_data , array $env_keys , array $pub_key_ids [, string $method = "RC4" [, string $iv ]]): int'810	},811	openssl_sign: {812		description: 'Generate signature',813		signature: '( string $data , string $signature , mixed $priv_key_id [, mixed $signature_alg = OPENSSL_ALGO_SHA1 ]): bool'814	},815	openssl_spki_export_challenge: {816		description: 'Exports the challenge assoicated with a signed public key and challenge',817		signature: '( string $spkac ): string'818	},819	openssl_spki_export: {820		description: 'Exports a valid PEM formatted public key signed public key and challenge',821		signature: '( string $spkac ): string'822	},823	openssl_spki_new: {824		description: 'Generate a new signed public key and challenge',825		signature: '( resource $privkey , string $challenge [, int $algorithm = 0 ]): string'826	},827	openssl_spki_verify: {828		description: 'Verifies a signed public key and challenge',829		signature: '( string $spkac ): string'830	},831	openssl_verify: {832		description: 'Verify signature',833		signature: '( string $data , string $signature , mixed $pub_key_id [, mixed $signature_alg = OPENSSL_ALGO_SHA1 ]): int'834	},835	openssl_x509_check_private_key: {836		description: 'Checks if a private key corresponds to a certificate',837		signature: '( mixed $cert , mixed $key ): bool'838	},839	openssl_x509_checkpurpose: {840		description: 'Verifies if a certificate can be used for a particular purpose',841		signature: '( mixed $x509cert , int $purpose [, array $cainfo = array() [, string $untrustedfile ]]): int'842	},843	openssl_x509_export_to_file: {844		description: 'Exports a certificate to file',845		signature: '( mixed $x509 , string $outfilename [, bool $notext ]): bool'846	},847	openssl_x509_export: {848		description: 'Exports a certificate as a string',849		signature: '( mixed $x509 , string $output [, bool $notext ]): bool'850	},851	openssl_x509_fingerprint: {852		description: 'Calculates the fingerprint, or digest, of a given X.509 certificate',853		signature: '( mixed $x509 [, string $hash_algorithm = "sha1" [, bool $raw_output ]]): string'854	},855	openssl_x509_free: {856		description: 'Free certificate resource',857		signature: '( resource $x509cert ): void'858	},859	openssl_x509_parse: {860		description: 'Parse an X509 certificate and return the information as an array',861		signature: '( mixed $x509cert [, bool $shortnames ]): array'862	},863	openssl_x509_read: {864		description: 'Parse an X.509 certificate and return a resource identifier for  it',865		signature: '( mixed $x509certdata ): resource'866	},867	password_get_info: {868		description: 'Returns information about the given hash',869		signature: '( string $hash ): array'870	},871	password_hash: {872		description: 'Creates a password hash',873		signature: '( string $password , int $algo [, array $options ]): integer'874	},875	password_needs_rehash: {876		description: 'Checks if the given hash matches the given options',877		signature: '( string $hash , int $algo [, array $options ]): bool'878	},879	password_verify: {880		description: 'Verifies that a password matches a hash',881		signature: '( string $password , string $hash ): bool'882	},883	sodium_add: {884		description: 'Add large numbers',885		signature: '( string $val , string $addv ): void'886	},887	sodium_base642bin: {888		description: 'Description',889		signature: '( string $b64 , int $id [, string $ignore ]): string'890	},891	sodium_bin2base64: {892		description: 'Description',893		signature: '( string $bin , int $id ): string'894	},895	sodium_bin2hex: {896		description: 'Encode to hexadecimal',897		signature: '( string $bin ): string'898	},899	sodium_compare: {900		description: 'Compare large numbers',901		signature: '( string $buf1 , string $buf2 ): int'902	},903	sodium_crypto_aead_aes256gcm_decrypt: {904		description: 'Decrypt in combined mode with precalculation',905		signature: '( string $ciphertext , string $ad , string $nonce , string $key ): string'906	},907	sodium_crypto_aead_aes256gcm_encrypt: {908		description: 'Encrypt in combined mode with precalculation',909		signature: '( string $msg , string $ad , string $nonce , string $key ): string'910	},911	sodium_crypto_aead_aes256gcm_is_available: {912		description: 'Check if hardware supports AES256-GCM',913		signature: '(void): bool'914	},915	sodium_crypto_aead_aes256gcm_keygen: {916		description: 'Get random bytes for key',917		signature: '(void): string'918	},919	sodium_crypto_aead_chacha20poly1305_decrypt: {920		description: 'Verify that the ciphertext includes a valid tag',921		signature: '( string $ciphertext , string $ad , string $nonce , string $key ): string'922	},923	sodium_crypto_aead_chacha20poly1305_encrypt: {924		description: 'Encrypt a message',925		signature: '( string $msg , string $ad , string $nonce , string $key ): string'926	},927	sodium_crypto_aead_chacha20poly1305_ietf_decrypt: {928		description: 'Verify that the ciphertext includes a valid tag',929		signature: '( string $ciphertext , string $ad , string $nonce , string $key ): string'930	},931	sodium_crypto_aead_chacha20poly1305_ietf_encrypt: {932		description: 'Encrypt a message',933		signature: '( string $msg , string $ad , string $nonce , string $key ): string'934	},935	sodium_crypto_aead_chacha20poly1305_ietf_keygen: {936		description: 'Get random bytes for key',937		signature: '(void): string'938	},939	sodium_crypto_aead_chacha20poly1305_keygen: {940		description: 'Get random bytes for key',941		signature: '(void): string'942	},943	sodium_crypto_aead_xchacha20poly1305_ietf_decrypt: {944		description: 'Description',945		signature: '( string $ciphertext , string $ad , string $nonce , string $key ): string'946	},947	sodium_crypto_aead_xchacha20poly1305_ietf_encrypt: {948		description: 'Description',949		signature: '( string $msg , string $ad , string $nonce , string $key ): string'950	},951	sodium_crypto_aead_xchacha20poly1305_ietf_keygen: {952		description: 'Description',953		signature: '(void): string'954	},955	sodium_crypto_auth_keygen: {956		description: 'Get random bytes for key',957		signature: '(void): string'958	},959	sodium_crypto_auth_verify: {960		description: 'Verifies that the tag is valid for the message',961		signature: '( string $signature , string $msg , string $key ): bool'962	},963	sodium_crypto_auth: {964		description: 'Compute a tag for the message',965		signature: '( string $msg , string $key ): string'966	},967	sodium_crypto_box_keypair_from_secretkey_and_publickey: {968		description: 'Description',969		signature: '( string $secret_key , string $public_key ): string'970	},971	sodium_crypto_box_keypair: {972		description: 'Randomly generate a secret key and a corresponding public key',973		signature: '(void): string'974	},975	sodium_crypto_box_open: {976		description: 'Verify and decrypt a ciphertext',977		signature: '( string $ciphertext , string $nonce , string $key ): string'978	},979	sodium_crypto_box_publickey_from_secretkey: {980		description: 'Description',981		signature: '( string $key ): string'982	},983	sodium_crypto_box_publickey: {984		description: 'Description',985		signature: '( string $key ): string'986	},987	sodium_crypto_box_seal_open: {988		description: 'Decrypt the ciphertext',989		signature: '( string $ciphertext , string $key ): string'990	},991	sodium_crypto_box_seal: {992		description: 'Encrypt a message',993		signature: '( string $msg , string $key ): string'994	},995	sodium_crypto_box_secretkey: {996		description: 'Description',997		signature: '( string $key ): string'998	},999	sodium_crypto_box_seed_keypair: {1000		description: 'Deterministically derive the key pair from a single key',1001		signature: '( string $key ): string'1002	},1003	sodium_crypto_box: {1004		description: 'Encrypt a message',1005		signature: '( string $msg , string $nonce , string $key ): string'1006	},1007	sodium_crypto_generichash_final: {1008		description: 'Complete the hash',1009		signature: '( string $state [, int $length = SODIUM_CRYPTO_GENERICHASH_BYTES ]): string'1010	},1011	sodium_crypto_generichash_init: {1012		description: 'Initialize a hash',1013		signature: '([ string $key [, int $length = SODIUM_CRYPTO_GENERICHASH_BYTES ]]): string'1014	},1015	sodium_crypto_generichash_keygen: {1016		description: 'Get random bytes for key',1017		signature: '(void): string'1018	},1019	sodium_crypto_generichash_update: {1020		description: 'Add message to a hash',1021		signature: '( string $state , string $msg ): bool'1022	},1023	sodium_crypto_generichash: {1024		description: 'Get a hash of the message',1025		signature: '( string $msg [, string $key [, int $length = SODIUM_CRYPTO_GENERICHASH_BYTES ]]): string'1026	},1027	sodium_crypto_kdf_derive_from_key: {1028		description: 'Derive a subkey',1029		signature: '( int $subkey_len , int $subkey_id , string $context , string $key ): string'1030	},1031	sodium_crypto_kdf_keygen: {1032		description: 'Get random bytes for key',1033		signature: '(void): string'1034	},1035	sodium_crypto_kx_client_session_keys: {1036		description: 'Description',1037		signature: '( string $client_keypair , string $server_key ): array'1038	},1039	sodium_crypto_kx_keypair: {1040		description: 'Creates a new sodium keypair',1041		signature: '(void): string'1042	},1043	sodium_crypto_kx_publickey: {1044		description: 'Description',1045		signature: '( string $key ): string'1046	},1047	sodium_crypto_kx_secretkey: {1048		description: 'Description',1049		signature: '( string $key ): string'1050	},1051	sodium_crypto_kx_seed_keypair: {1052		description: 'Description',1053		signature: '( string $string ): string'1054	},1055	sodium_crypto_kx_server_session_keys: {1056		description: 'Description',1057		signature: '( string $server_keypair , string $client_key ): array'1058	},1059	sodium_crypto_pwhash_scryptsalsa208sha256_str_verify: {1060		description: 'Verify that the password is a valid password verification string',1061		signature: '( string $hash , string $password ): bool'1062	},1063	sodium_crypto_pwhash_scryptsalsa208sha256_str: {1064		description: 'Get an ASCII encoded hash',1065		signature: '( string $password , int $opslimit , int $memlimit ): string'1066	},1067	sodium_crypto_pwhash_scryptsalsa208sha256: {1068		description: 'Derives a key from a password',1069		signature: '( int $length , string $password , string $salt , int $opslimit , int $memlimit ): string'1070	},1071	sodium_crypto_pwhash_str_needs_rehash: {1072		description: 'Description',1073		signature: '( string $password , int $opslimit , int $memlimit ): bool'1074	},1075	sodium_crypto_pwhash_str_verify: {1076		description: 'Verifies that a password matches a hash',1077		signature: '( string $hash , string $password ): bool'1078	},1079	sodium_crypto_pwhash_str: {1080		description: 'Get an ASCII-encoded hash',1081		signature: '( string $password , int $opslimit , int $memlimit ): string'1082	},1083	sodium_crypto_pwhash: {1084		description: 'Derive a key from a password',1085		signature: '( int $length , string $password , string $salt , int $opslimit , int $memlimit [, int $alg ]): string'1086	},1087	sodium_crypto_scalarmult_base: {1088		description: 'Alias of sodium_crypto_box_publickey_from_secretkey',1089	},1090	sodium_crypto_scalarmult: {1091		description: 'Compute a shared secret given a user\'s secret key and another user\'s public key',1092		signature: '( string $n , string $p ): string'1093	},1094	sodium_crypto_secretbox_keygen: {1095		description: 'Get random bytes for key',1096		signature: '(void): string'1097	},1098	sodium_crypto_secretbox_open: {1099		description: 'Verify and decrypt a ciphertext',1100		signature: '( string $ciphertext , string $nonce , string $key ): string'1101	},1102	sodium_crypto_secretbox: {1103		description: 'Encrypt a message',1104		signature: '( string $string , string $nonce , string $key ): string'1105	},1106	sodium_crypto_secretstream_xchacha20poly1305_init_pull: {1107		description: 'Description',1108		signature: '( string $header , string $key ): string'1109	},1110	sodium_crypto_secretstream_xchacha20poly1305_init_push: {1111		description: 'Description',1112		signature: '( string $key ): array'1113	},1114	sodium_crypto_secretstream_xchacha20poly1305_keygen: {1115		description: 'Description',1116		signature: '(void): string'1117	},1118	sodium_crypto_secretstream_xchacha20poly1305_pull: {1119		description: 'Description',1120		signature: '( string $state , string $c [, string $ad ]): array'1121	},1122	sodium_crypto_secretstream_xchacha20poly1305_push: {1123		description: 'Description',1124		signature: '( string $state , string $msg [, string $ad [, int $tag ]]): string'1125	},1126	sodium_crypto_secretstream_xchacha20poly1305_rekey: {1127		description: 'Description',1128		signature: '( string $state ): void'1129	},1130	sodium_crypto_shorthash_keygen: {1131		description: 'Get random bytes for key',1132		signature: '(void): string'1133	},1134	sodium_crypto_shorthash: {1135		description: 'Compute a fixed-size fingerprint for the message',1136		signature: '( string $msg , string $key ): string'1137	},1138	sodium_crypto_sign_detached: {1139		description: 'Sign the message',1140		signature: '( string $msg , string $secretkey ): string'1141	},1142	sodium_crypto_sign_ed25519_pk_to_curve25519: {1143		description: 'Convert an Ed25519 public key to a Curve25519 public key',1144		signature: '( string $key ): string'1145	},1146	sodium_crypto_sign_ed25519_sk_to_curve25519: {1147		description: 'Convert an Ed25519 secret key to a Curve25519 secret key',1148		signature: '( string $key ): string'1149	},1150	sodium_crypto_sign_keypair_from_secretkey_and_publickey: {1151		description: 'Description',1152		signature: '( string $secret_key , string $public_key ): string'1153	},1154	sodium_crypto_sign_keypair: {1155		description: 'Randomly generate a secret key and a corresponding public key',1156		signature: '(void): string'1157	},1158	sodium_crypto_sign_open: {1159		description: 'Check that the signed message has a valid signature',1160		signature: '( string $string , string $public_key ): string'1161	},1162	sodium_crypto_sign_publickey_from_secretkey: {1163		description: 'Extract the public key from the secret key',1164		signature: '( string $key ): string'1165	},1166	sodium_crypto_sign_publickey: {1167		description: 'Description',1168		signature: '( string $keypair ): string'1169	},1170	sodium_crypto_sign_secretkey: {1171		description: 'Description',1172		signature: '( string $key ): string'1173	},1174	sodium_crypto_sign_seed_keypair: {1175		description: 'Deterministically derive the key pair from a single key',1176		signature: '( string $key ): string'1177	},1178	sodium_crypto_sign_verify_detached: {1179		description: 'Verify signature for the message',1180		signature: '( string $signature , string $msg , string $public_key ): bool'1181	},1182	sodium_crypto_sign: {1183		description: 'Sign a message',1184		signature: '( string $msg , string $secret_key ): string'1185	},1186	sodium_crypto_stream_keygen: {1187		description: 'Get random bytes for key',1188		signature: '(void): string'1189	},1190	sodium_crypto_stream_xor: {1191		description: 'Encrypt a message',1192		signature: '( string $msg , string $nonce , string $key ): string'1193	},1194	sodium_crypto_stream: {1195		description: 'Generate a deterministic sequence of bytes from a seed',1196		signature: '( int $length , string $nonce , string $key ): string'1197	},1198	sodium_hex2bin: {1199		description: 'Decodes a hexadecimally encoded binary string',1200		signature: '( string $hex [, string $ignore ]): string'1201	},1202	sodium_increment: {1203		description: 'Increment large number',1204		signature: '( string $val ): void'1205	},1206	sodium_memcmp: {1207		description: 'Test for equality in constant-time',1208		signature: '( string $buf1 , string $buf2 ): int'1209	},1210	sodium_memzero: {1211		description: 'Overwrite buf with zeros',1212		signature: '( string $buf ): void'1213	},1214	sodium_pad: {1215		description: 'Add padding data',1216		signature: '( string $unpadded , int $length ): string'1217	},1218	sodium_unpad: {1219		description: 'Remove padding data',1220		signature: '( string $padded , int $length ): string'1221	},1222	dba_close: {1223		description: 'Close a DBA database',1224		signature: '( resource $handle ): void'1225	},1226	dba_delete: {1227		description: 'Delete DBA entry specified by key',1228		signature: '( string $key , resource $handle ): bool'1229	},1230	dba_exists: {1231		description: 'Check whether key exists',1232		signature: '( string $key , resource $handle ): bool'1233	},1234	dba_fetch: {1235		description: 'Fetch data specified by key',1236		signature: '( string $key , resource $handle , int $skip ): string'1237	},1238	dba_firstkey: {1239		description: 'Fetch first key',1240		signature: '( resource $handle ): string'1241	},1242	dba_handlers: {1243		description: 'List all the handlers available',1244		signature: '([ bool $full_info ]): array'1245	},1246	dba_insert: {1247		description: 'Insert entry',1248		signature: '( string $key , string $value , resource $handle ): bool'1249	},1250	dba_key_split: {1251		description: 'Splits a key in string representation into array representation',1252		signature: '( mixed $key ): mixed'1253	},1254	dba_list: {1255		description: 'List all open database files',1256		signature: '(void): array'1257	},1258	dba_nextkey: {1259		description: 'Fetch next key',1260		signature: '( resource $handle ): string'1261	},1262	dba_open: {1263		description: 'Open database',1264		signature: '( string $path , string $mode [, string $handler [, mixed $... ]]): resource'1265	},1266	dba_optimize: {1267		description: 'Optimize database',1268		signature: '( resource $handle ): bool'1269	},1270	dba_popen: {1271		description: 'Open database persistently',1272		signature: '( string $path , string $mode [, string $handler [, mixed $... ]]): resource'1273	},1274	dba_replace: {1275		description: 'Replace or insert entry',1276		signature: '( string $key , string $value , resource $handle ): bool'1277	},1278	dba_sync: {1279		description: 'Synchronize database',1280		signature: '( resource $handle ): bool'1281	},1282	pdo_drivers: {1283		description: 'Return an array of available PDO drivers',1284		signature: '(void): array'1285	},1286	cal_days_in_month: {1287		description: 'Return the number of days in a month for a given year and calendar',1288		signature: '( int $calendar , int $month , int $year ): int'1289	},1290	cal_from_jd: {1291		description: 'Converts from Julian Day Count to a supported calendar',1292		signature: '( int $jd , int $calendar ): array'1293	},1294	cal_info: {1295		description: 'Returns information about a particular calendar',1296		signature: '([ int $calendar = -1 ]): array'1297	},1298	cal_to_jd: {1299		description: 'Converts from a supported calendar to Julian Day Count',1300		signature: '( int $calendar , int $month , int $day , int $year ): int'1301	},1302	easter_date: {1303		description: 'Get Unix timestamp for midnight on Easter of a given year',1304		signature: '([ int $year = date("Y") ]): int'1305	},1306	easter_days: {1307		description: 'Get number of days after March 21 on which Easter falls for a given year',1308		signature: '([ int $year = date("Y") [, int $method = CAL_EASTER_DEFAULT ]]): int'1309	},1310	frenchtojd: {1311		description: 'Converts a date from the French Republican Calendar to a Julian Day Count',1312		signature: '( int $month , int $day , int $year ): int'1313	},1314	gregoriantojd: {1315		description: 'Converts a Gregorian date to Julian Day Count',1316		signature: '( int $month , int $day , int $year ): int'1317	},1318	jddayofweek: {1319		description: 'Returns the day of the week',1320		signature: '( int $julianday [, int $mode = CAL_DOW_DAYNO ]): mixed'1321	},1322	jdmonthname: {1323		description: 'Returns a month name',1324		signature: '( int $julianday , int $mode ): string'1325	},1326	jdtofrench: {1327		description: 'Converts a Julian Day Count to the French Republican Calendar',1328		signature: '( int $juliandaycount ): string'1329	},1330	jdtogregorian: {1331		description: 'Converts Julian Day Count to Gregorian date',1332		signature: '( int $julianday ): string'1333	},1334	jdtojewish: {1335		description: 'Converts a Julian day count to a Jewish calendar date',1336		signature: '( int $juliandaycount [, bool $hebrew [, int $fl = 0 ]]): string'1337	},1338	jdtojulian: {1339		description: 'Converts a Julian Day Count to a Julian Calendar Date',1340		signature: '( int $julianday ): string'1341	},1342	jdtounix: {1343		description: 'Convert Julian Day to Unix timestamp',1344		signature: '( int $jday ): int'1345	},1346	jewishtojd: {1347		description: 'Converts a date in the Jewish Calendar to Julian Day Count',1348		signature: '( int $month , int $day , int $year ): int'1349	},1350	juliantojd: {1351		description: 'Converts a Julian Calendar date to Julian Day Count',1352		signature: '( int $month , int $day , int $year ): int'1353	},1354	unixtojd: {1355		description: 'Convert Unix timestamp to Julian Day',1356		signature: '([ int $timestamp = time() ]): int'1357	},1358	date_add: {1359		description: 'Adds an amount of days, months, years, hours, minutes and seconds to a   DateTime object',1360		signature: '( DateInterval $interval , DateTime $object ): DateTime'1361	},1362	date_create: {1363		description: 'Returns new DateTime object',1364		signature: '([ string $time = "now" [, DateTimeZone $timezone ]]): DateTime'1365	},1366	date_create_from_format: {1367		description: 'Parses a time string according to a specified format',1368		signature: '( string $format , string $time [, DateTimeZone $timezone ]): DateTime'1369	},1370	date_get_last_errors: {1371		description: 'Returns the warnings and errors',1372		signature: '(void): array'1373	},1374	date_modify: {1375		description: 'Alters the timestamp',1376		signature: '( string $modify , DateTime $object ): DateTime'1377	},1378	date_date_set: {1379		description: 'Sets the date',1380		signature: '( int $year , int $month , int $day , DateTime $object ): DateTime'1381	},1382	date_isodate_set: {1383		description: 'Sets the ISO date',1384		signature: '( int $year , int $week [, int $day = 1 , DateTime $object ]): DateTime'1385	},1386	date_time_set: {1387		description: 'Sets the time',1388		signature: '( int $hour , int $minute [, int $second = 0 [, int $microseconds = 0 , DateTime $object ]]): DateTime'1389	},1390	date_timestamp_set: {1391		description: 'Sets the date and time based on an Unix timestamp',1392		signature: '( int $unixtimestamp , DateTime $object ): DateTime'1393	},1394	date_timezone_set: {1395		description: 'Sets the time zone for the DateTime object',1396		signature: '( DateTimeZone $timezone , DateTime $object ): object'1397	},1398	date_sub: {1399		description: 'Subtracts an amount of days, months, years, hours, minutes and seconds from   a DateTime object',1400		signature: '( DateInterval $interval , DateTime $object ): DateTime'1401	},1402	date_create_immutable: {1403		description: 'Returns new DateTimeImmutable object',1404		signature: '([ string $time = "now" [, DateTimeZone $timezone ]]): DateTimeImmutable'1405	},1406	date_create_immutable_from_format: {1407		description: 'Parses a time string according to a specified format',1408		signature: '( string $format , string $time [, DateTimeZone $timezone ]): DateTimeImmutable'1409	},1410	date_diff: {1411		description: 'Returns the difference between two DateTime objects',1412		signature: '( DateTimeInterface $datetime2 [, bool $absolute , DateTimeInterface $datetime1 ]): DateInterval'1413	},1414	date_format: {1415		description: 'Returns date formatted according to given format',1416		signature: '( DateTimeInterface $object , string $format ): string'1417	},1418	date_offset_get: {1419		description: 'Returns the timezone offset',1420		signature: '( DateTimeInterface $object ): int'1421	},1422	date_timestamp_get: {1423		description: 'Gets the Unix timestamp',1424		signature: '( DateTimeInterface $object ): int'1425	},1426	date_timezone_get: {1427		description: 'Return time zone relative to given DateTime',1428		signature: '( DateTimeInterface $object ): DateTimeZone'1429	},1430	timezone_open: {1431		description: 'Creates new DateTimeZone object',1432		signature: '( string $timezone ): DateTimeZone'1433	},1434	timezone_location_get: {1435		description: 'Returns location information for a timezone',1436		signature: '( DateTimeZone $object ): array'1437	},1438	timezone_name_get: {1439		description: 'Returns the name of the timezone',1440		signature: '( DateTimeZone $object ): string'1441	},1442	timezone_offset_get: {1443		description: 'Returns the timezone offset from GMT',1444		signature: '( DateTimeInterface $datetime , DateTimeZone $object ): int'1445	},1446	timezone_transitions_get: {1447		description: 'Returns all transitions for the timezone',1448		signature: '([ int $timestamp_begin [, int $timestamp_end , DateTimeZone $object ]]): array'1449	},1450	timezone_abbreviations_list: {1451		description: 'Returns associative array containing dst, offset and the timezone name',1452		signature: '(void): array'1453	},1454	timezone_identifiers_list: {1455		description: 'Returns a numerically indexed array containing all defined timezone identifiers',1456		signature: '([ int $what = DateTimeZone::ALL [, string $country ]]): array'1457	},1458	checkdate: {1459		description: 'Validate a Gregorian date',1460		signature: '( int $month , int $day , int $year ): bool'1461	},1462	date_default_timezone_get: {1463		description: 'Gets the default timezone used by all date/time functions in a script',1464		signature: '(void): string'1465	},1466	date_default_timezone_set: {1467		description: 'Sets the default timezone used by all date/time functions in a script',1468		signature: '( string $timezone_identifier ): bool'1469	},1470	date_interval_create_from_date_string: {1471		description: 'Alias of DateInterval::createFromDateString',1472	},1473	date_interval_format: {1474		description: 'Alias of DateInterval::format',1475	},1476	date_parse_from_format: {1477		description: 'Get info about given date formatted according to the specified format',1478		signature: '( string $format , string $date ): array'1479	},1480	date_parse: {1481		description: 'Returns associative array with detailed info about given date',1482		signature: '( string $date ): array'1483	},1484	date_sun_info: {1485		description: 'Returns an array with information about sunset/sunrise and twilight begin/end',1486		signature: '( int $time , float $latitude , float $longitude ): array'1487	},1488	date_sunrise: {1489		description: 'Returns time of sunrise for a given day and location',1490		signature: '( int $timestamp [, int $format = SUNFUNCS_RET_STRING [, float $latitude = ini_get("date.default_latitude") [, float $longitude = ini_get("date.default_longitude") [, float $zenith = ini_get("date.sunrise_zenith") [, float $gmt_offset = 0 ]]]]]): mixed'1491	},1492	date_sunset: {1493		description: 'Returns time of sunset for a given day and location',1494		signature: '( int $timestamp [, int $format = SUNFUNCS_RET_STRING [, float $latitude = ini_get("date.default_latitude") [, float $longitude = ini_get("date.default_longitude") [, float $zenith = ini_get("date.sunset_zenith") [, float $gmt_offset = 0 ]]]]]): mixed'1495	},1496	date: {1497		description: 'Format a local time/date',1498		signature: '( string $format [, int $timestamp = time() ]): string'1499	},1500	getdate: {1501		description: 'Get date/time information',1502		signature: '([ int $timestamp = time() ]): array'1503	},1504	gettimeofday: {1505		description: 'Get current time',1506		signature: '([ bool $return_float ]): mixed'1507	},1508	gmdate: {1509		description: 'Format a GMT/UTC date/time',1510		signature: '( string $format [, int $timestamp = time() ]): string'1511	},1512	gmmktime: {1513		description: 'Get Unix timestamp for a GMT date',1514		signature: '([ int $hour = gmdate("H") [, int $minute = gmdate("i") [, int $second = gmdate("s") [, int $month = gmdate("n") [, int $day = gmdate("j") [, int $year = gmdate("Y") [, int $is_dst = -1 ]]]]]]]): int'1515	},1516	gmstrftime: {1517		description: 'Format a GMT/UTC time/date according to locale settings',1518		signature: '( string $format [, int $timestamp = time() ]): string'1519	},1520	idate: {1521		description: 'Format a local time/date as integer',1522		signature: '( string $format [, int $timestamp = time() ]): int'1523	},1524	localtime: {1525		description: 'Get the local time',1526		signature: '([ int $timestamp = time() [, bool $is_associative ]]): array'1527	},1528	microtime: {1529		description: 'Return current Unix timestamp with microseconds',1530		signature: '([ bool $get_as_float ]): mixed'1531	},1532	mktime: {1533		description: 'Get Unix timestamp for a date',1534		signature: '([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]]): int'1535	},1536	strftime: {1537		description: 'Format a local time/date according to locale settings',1538		signature: '( string $format [, int $timestamp = time() ]): string'1539	},1540	strptime: {1541		description: 'Parse a time/date generated with strftime',1542		signature: '( string $date , string $format ): array'1543	},1544	strtotime: {1545		description: 'Parse about any English textual datetime description into a Unix timestamp',1546		signature: '( string $time [, int $now = time() ]): int'1547	},1548	time: {1549		description: 'Return current Unix timestamp',1550		signature: '(void): int'1551	},1552	timezone_name_from_abbr: {1553		description: 'Returns the timezone name from abbreviation',1554		signature: '( string $abbr [, int $gmtOffset = -1 [, int $isdst = -1 ]]): string'1555	},1556	timezone_version_get: {1557		description: 'Gets the version of the timezonedb',1558		signature: '(void): string'1559	},1560	chdir: {1561		description: 'Change directory',1562		signature: '( string $directory ): bool'1563	},1564	chroot: {1565		description: 'Change the root directory',1566		signature: '( string $directory ): bool'1567	},1568	closedir: {1569		description: 'Close directory handle',1570		signature: '([ resource $dir_handle ]): void'1571	},1572	dir: {1573		description: 'Return an instance of the Directory class',1574		signature: '( string $directory [, resource $context ]): Directory'1575	},1576	getcwd: {1577		description: 'Gets the current working directory',1578		signature: '(void): string'1579	},1580	opendir: {1581		description: 'Open directory handle',1582		signature: '( string $path [, resource $context ]): resource'1583	},1584	readdir: {1585		description: 'Read entry from directory handle',1586		signature: '([ resource $dir_handle ]): string'1587	},1588	rewinddir: {1589		description: 'Rewind directory handle',1590		signature: '([ resource $dir_handle ]): void'1591	},1592	scandir: {1593		description: 'List files and directories inside the specified path',1594		signature: '( string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]]): array'1595	},1596	finfo_buffer: {1597		description: 'Return information about a string buffer',1598		signature: '( resource $finfo , string $string [, int $options = FILEINFO_NONE [, resource $context ]]): string'1599	},1600	finfo_close: {1601		description: 'Close fileinfo resource',1602		signature: '( resource $finfo ): bool'1603	},1604	finfo_file: {1605		description: 'Return information about a file',1606		signature: '( resource $finfo , string $file_name [, int $options = FILEINFO_NONE [, resource $context ]]): string'1607	},1608	finfo_open: {1609		description: 'Create a new fileinfo resource',1610		signature: '([ int $options = FILEINFO_NONE [, string $magic_file ]]): resource'1611	},1612	finfo_set_flags: {1613		description: 'Set libmagic configuration options',1614		signature: '( resource $finfo , int $options ): bool'1615	},1616	mime_content_type: {1617		description: 'Detect MIME Content-type for a file',1618		signature: '( string $filename ): string'1619	},1620	basename: {1621		description: 'Returns trailing name component of path',1622		signature: '( string $path [, string $suffix ]): string'1623	},1624	chgrp: {1625		description: 'Changes file group',1626		signature: '( string $filename , mixed $group ): bool'1627	},1628	chmod: {1629		description: 'Changes file mode',1630		signature: '( string $filename , int $mode ): bool'1631	},1632	chown: {1633		description: 'Changes file owner',1634		signature: '( string $filename , mixed $user ): bool'1635	},1636	clearstatcache: {1637		description: 'Clears file status cache',1638		signature: '([ bool $clear_realpath_cache [, string $filename ]]): void'1639	},1640	copy: {1641		description: 'Copies file',1642		signature: '( string $source , string $dest [, resource $context ]): bool'1643	},1644	delete: {1645		description: 'See unlink or unset',1646	},1647	dirname: {1648		description: 'Returns a parent directory\'s path',1649		signature: '( string $path [, int $levels = 1 ]): string'1650	},1651	disk_free_space: {1652		description: 'Returns available space on filesystem or disk partition',1653		signature: '( string $directory ): float'1654	},1655	disk_total_space: {1656		description: 'Returns the total size of a filesystem or disk partition',1657		signature: '( string $directory ): float'1658	},1659	diskfreespace: {1660		description: 'Alias of disk_free_space',1661	},1662	fclose: {1663		description: 'Closes an open file pointer',1664		signature: '( resource $handle ): bool'1665	},1666	feof: {1667		description: 'Tests for end-of-file on a file pointer',1668		signature: '( resource $handle ): bool'1669	},1670	fflush: {1671		description: 'Flushes the output to a file',1672		signature: '( resource $handle ): bool'1673	},1674	fgetc: {1675		description: 'Gets character from file pointer',1676		signature: '( resource $handle ): string'1677	},1678	fgetcsv: {1679		description: 'Gets line from file pointer and parse for CSV fields',1680		signature: '( resource $handle [, int $length = 0 [, string $delimiter = "," [, string $enclosure = \'"\' [, string $escape = "\\" ]]]]): array'1681	},1682	fgets: {1683		description: 'Gets line from file pointer',1684		signature: '( resource $handle [, int $length ]): string'1685	},1686	fgetss: {1687		description: 'Gets line from file pointer and strip HTML tags',1688		signature: '( resource $handle [, int $length [, string $allowable_tags ]]): string'1689	},1690	file_exists: {1691		description: 'Checks whether a file or directory exists',1692		signature: '( string $filename ): bool'1693	},1694	file_get_contents: {1695		description: 'Reads entire file into a string',1696		signature: '( string $filename [, bool $use_include_path [, resource $context [, int $offset = 0 [, int $maxlen ]]]]): string'1697	},1698	file_put_contents: {1699		description: 'Write data to a file',1700		signature: '( string $filename , mixed $data [, int $flags = 0 [, resource $context ]]): int'1701	},1702	file: {1703		description: 'Reads entire file into an array',1704		signature: '( string $filename [, int $flags = 0 [, resource $context ]]): array'1705	},1706	fileatime: {1707		description: 'Gets last access time of file',1708		signature: '( string $filename ): int'1709	},1710	filectime: {1711		description: 'Gets inode change time of file',1712		signature: '( string $filename ): int'1713	},1714	filegroup: {1715		description: 'Gets file group',1716		signature: '( string $filename ): int'1717	},1718	fileinode: {1719		description: 'Gets file inode',1720		signature: '( string $filename ): int'1721	},1722	filemtime: {1723		description: 'Gets file modification time',1724		signature: '( string $filename ): int'1725	},1726	fileowner: {1727		description: 'Gets file owner',1728		signature: '( string $filename ): int'1729	},1730	fileperms: {1731		description: 'Gets file permissions',1732		signature: '( string $filename ): int'1733	},1734	filesize: {1735		description: 'Gets file size',1736		signature: '( string $filename ): int'1737	},1738	filetype: {1739		description: 'Gets file type',1740		signature: '( string $filename ): string'1741	},1742	flock: {1743		description: 'Portable advisory file locking',1744		signature: '( resource $handle , int $operation [, int $wouldblock ]): bool'1745	},1746	fnmatch: {1747		description: 'Match filename against a pattern',1748		signature: '( string $pattern , string $string [, int $flags = 0 ]): bool'1749	},1750	fopen: {1751		description: 'Opens file or URL',1752		signature: '( string $filename , string $mode [, bool $use_include_path [, resource $context ]]): resource'1753	},1754	fpassthru: {1755		description: 'Output all remaining data on a file pointer',1756		signature: '( resource $handle ): int'1757	},1758	fputcsv: {1759		description: 'Format line as CSV and write to file pointer',1760		signature: '( resource $handle , array $fields [, string $delimiter = "," [, string $enclosure = \'"\' [, string $escape_char = "\\" ]]]): int'1761	},1762	fputs: {1763		description: 'Alias of fwrite',1764	},1765	fread: {1766		description: 'Binary-safe file read',1767		signature: '( resource $handle , int $length ): string'1768	},1769	fscanf: {1770		description: 'Parses input from a file according to a format',1771		signature: '( resource $handle , string $format [, mixed $... ]): mixed'1772	},1773	fseek: {1774		description: 'Seeks on a file pointer',1775		signature: '( resource $handle , int $offset [, int $whence = SEEK_SET ]): int'1776	},1777	fstat: {1778		description: 'Gets information about a file using an open file pointer',1779		signature: '( resource $handle ): array'1780	},1781	ftell: {1782		description: 'Returns the current position of the file read/write pointer',1783		signature: '( resource $handle ): int'1784	},1785	ftruncate: {1786		description: 'Truncates a file to a given length',1787		signature: '( resource $handle , int $size ): bool'1788	},1789	fwrite: {1790		description: 'Binary-safe file write',1791		signature: '( resource $handle , string $string [, int $length ]): int'1792	},1793	glob: {1794		description: 'Find pathnames matching a pattern',1795		signature: '( string $pattern [, int $flags = 0 ]): array'1796	},1797	is_dir: {1798		description: 'Tells whether the filename is a directory',1799		signature: '( string $filename ): bool'1800	},1801	is_executable: {1802		description: 'Tells whether the filename is executable',1803		signature: '( string $filename ): bool'1804	},1805	is_file: {1806		description: 'Tells whether the filename is a regular file',1807		signature: '( string $filename ): bool'1808	},1809	is_link: {1810		description: 'Tells whether the filename is a symbolic link',1811		signature: '( string $filename ): bool'1812	},1813	is_readable: {1814		description: 'Tells whether a file exists and is readable',1815		signature: '( string $filename ): bool'1816	},1817	is_uploaded_file: {1818		description: 'Tells whether the file was uploaded via HTTP POST',1819		signature: '( string $filename ): bool'1820	},1821	is_writable: {1822		description: 'Tells whether the filename is writable',1823		signature: '( string $filename ): bool'1824	},1825	is_writeable: {1826		description: 'Alias of is_writable',1827	},1828	lchgrp: {1829		description: 'Changes group ownership of symlink',1830		signature: '( string $filename , mixed $group ): bool'1831	},1832	lchown: {1833		description: 'Changes user ownership of symlink',1834		signature: '( string $filename , mixed $user ): bool'1835	},1836	link: {1837		description: 'Create a hard link',1838		signature: '( string $target , string $link ): bool'1839	},1840	linkinfo: {1841		description: 'Gets information about a link',1842		signature: '( string $path ): int'1843	},1844	lstat: {1845		description: 'Gives information about a file or symbolic link',1846		signature: '( string $filename ): array'1847	},1848	mkdir: {1849		description: 'Makes directory',1850		signature: '( string $pathname [, int $mode = 0777 [, bool $recursive [, resource $context ]]]): bool'1851	},1852	move_uploaded_file: {1853		description: 'Moves an uploaded file to a new location',1854		signature: '( string $filename , string $destination ): bool'1855	},1856	parse_ini_file: {1857		description: 'Parse a configuration file',1858		signature: '( string $filename [, bool $process_sections [, int $scanner_mode = INI_SCANNER_NORMAL ]]): array'1859	},1860	parse_ini_string: {1861		description: 'Parse a configuration string',1862		signature: '( string $ini [, bool $process_sections [, int $scanner_mode = INI_SCANNER_NORMAL ]]): array'1863	},1864	pathinfo: {1865		description: 'Returns information about a file path',1866		signature: '( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ]): mixed'1867	},1868	pclose: {1869		description: 'Closes process file pointer',1870		signature: '( resource $handle ): int'1871	},1872	popen: {1873		description: 'Opens process file pointer',1874		signature: '( string $command , string $mode ): resource'1875	},1876	readfile: {1877		description: 'Outputs a file',1878		signature: '( string $filename [, bool $use_include_path [, resource $context ]]): int'1879	},1880	readlink: {1881		description: 'Returns the target of a symbolic link',1882		signature: '( string $path ): string'1883	},1884	realpath_cache_get: {1885		description: 'Get realpath cache entries',1886		signature: '(void): array'1887	},1888	realpath_cache_size: {1889		description: 'Get realpath cache size',1890		signature: '(void): int'1891	},1892	realpath: {1893		description: 'Returns canonicalized absolute pathname',1894		signature: '( string $path ): string'1895	},1896	rename: {1897		description: 'Renames a file or directory',1898		signature: '( string $oldname , string $newname [, resource $context ]): bool'1899	},1900	rewind: {1901		description: 'Rewind the position of a file pointer',1902		signature: '( resource $handle ): bool'1903	},1904	rmdir: {1905		description: 'Removes directory',1906		signature: '( string $dirname [, resource $context ]): bool'1907	},1908	set_file_buffer: {1909		description: 'Alias of stream_set_write_buffer',1910	},1911	stat: {1912		description: 'Gives information about a file',1913		signature: '( string $filename ): array'1914	},1915	symlink: {1916		description: 'Creates a symbolic link',1917		signature: '( string $target , string $link ): bool'1918	},1919	tempnam: {1920		description: 'Create file with unique file name',1921		signature: '( string $dir , string $prefix ): string'1922	},1923	tmpfile: {1924		description: 'Creates a temporary file',1925		signature: '(void): resource'1926	},1927	touch: {1928		description: 'Sets access and modification time of file',1929		signature: '( string $filename [, int $time = time() [, int $atime ]]): bool'1930	},1931	umask: {1932		description: 'Changes the current umask',1933		signature: '([ int $mask ]): int'1934	},1935	unlink: {1936		description: 'Deletes a file',1937		signature: '( string $filename [, resource $context ]): bool'1938	},1939	iconv_get_encoding: {1940		description: 'Retrieve internal configuration variables of iconv extension',1941		signature: '([ string $type = "all" ]): mixed'1942	},1943	iconv_mime_decode_headers: {1944		description: 'Decodes multiple MIME header fields at once',1945		signature: '( string $encoded_headers [, int $mode = 0 [, string $charset = ini_get("iconv.internal_encoding") ]]): array'1946	},1947	iconv_mime_decode: {1948		description: 'Decodes a MIME header field',1949		signature: '( string $encoded_header [, int $mode = 0 [, string $charset = ini_get("iconv.internal_encoding") ]]): string'1950	},1951	iconv_mime_encode: {1952		description: 'Composes a MIME header field',1953		signature: '( string $field_name , string $field_value [, array $preferences ]): string'1954	},1955	iconv_set_encoding: {1956		description: 'Set current setting for character encoding conversion',1957		signature: '( string $type , string $charset ): bool'1958	},1959	iconv_strlen: {1960		description: 'Returns the character count of string',1961		signature: '( string $str [, string $charset = ini_get("iconv.internal_encoding") ]): int'1962	},1963	iconv_strpos: {1964		description: 'Finds position of first occurrence of a needle within a haystack',1965		signature: '( string $haystack , string $needle [, int $offset = 0 [, string $charset = ini_get("iconv.internal_encoding") ]]): int'1966	},1967	iconv_strrpos: {1968		description: 'Finds the last occurrence of a needle within a haystack',1969		signature: '( string $haystack , string $needle [, string $charset = ini_get("iconv.internal_encoding") ]): int'1970	},1971	iconv_substr: {1972		description: 'Cut out part of a string',1973		signature: '( string $str , int $offset [, int $length = iconv_strlen($str, $charset) [, string $charset = ini_get("iconv.internal_encoding") ]]): string'1974	},1975	iconv: {1976		description: 'Convert string to requested character encoding',1977		signature: '( string $in_charset , string $out_charset , string $str ): string'1978	},1979	ob_iconv_handler: {1980		description: 'Convert character encoding as output buffer handler',1981		signature: '( string $contents , int $status ): string'1982	},1983	collator_asort: {1984		description: 'Sort array maintaining index association',1985		signature: '( array $arr [, int $sort_flag , Collator $coll ]): bool'1986	},1987	collator_compare: {1988		description: 'Compare two Unicode strings',1989		signature: '( string $str1 , string $str2 , Collator $coll ): int'1990	},1991	collator_create: {1992		description: 'Create a collator',1993		signature: '( string $locale ): Collator'1994	},1995	collator_get_attribute: {1996		description: 'Get collation attribute value',1997		signature: '( int $attr , Collator $coll ): int'1998	},1999	collator_get_error_code: {2000		description: 'Get collator\'s last error code',2001		signature: '( Collator $coll ): int'2002	},2003	collator_get_error_message: {2004		description: 'Get text for collator\'s last error code',2005		signature: '( Collator $coll ): string'2006	},2007	collator_get_locale: {2008		description: 'Get the locale name of the collator',2009		signature: '( int $type , Collator $coll ): string'2010	},2011	collator_get_sort_key: {2012		description: 'Get sorting key for a string',2013		signature: '( string $str , Collator $coll ): string'2014	},2015	collator_get_strength: {2016		description: 'Get current collation strength',2017		signature: '( Collator $coll ): int'2018	},2019	collator_set_attribute: {2020		description: 'Set collation attribute',2021		signature: '( int $attr , int $val , Collator $coll ): bool'2022	},2023	collator_set_strength: {2024		description: 'Set collation strength',2025		signature: '( int $strength , Collator $coll ): bool'2026	},2027	collator_sort_with_sort_keys: {2028		description: 'Sort array using specified collator and sort keys',2029		signature: '( array $arr , Collator $coll ): bool'2030	},2031	collator_sort: {2032		description: 'Sort array using specified collator',2033		signature: '( array $arr [, int $sort_flag , Collator $coll ]): bool'2034	},2035	numfmt_create: {2036		description: 'Create a number formatter',2037		signature: '( string $locale , int $style [, string $pattern ]): NumberFormatter'2038	},2039	numfmt_format_currency: {2040		description: 'Format a currency value',2041		signature: '( float $value , string $currency , NumberFormatter $fmt ): string'2042	},2043	numfmt_format: {2044		description: 'Format a number',2045		signature: '( number $value [, int $type , NumberFormatter $fmt ]): string'2046	},2047	numfmt_get_attribute: {2048		description: 'Get an attribute',2049		signature: '( int $attr , NumberFormatter $fmt ): int'2050	},2051	numfmt_get_error_code: {2052		description: 'Get formatter\'s last error code',2053		signature: '( NumberFormatter $fmt ): int'2054	},2055	numfmt_get_error_message: {2056		description: 'Get formatter\'s last error message',2057		signature: '( NumberFormatter $fmt ): string'2058	},2059	numfmt_get_locale: {2060		description: 'Get formatter locale',2061		signature: '([ int $type , NumberFormatter $fmt ]): string'2062	},2063	numfmt_get_pattern: {2064		description: 'Get formatter pattern',2065		signature: '( NumberFormatter $fmt ): string'2066	},2067	numfmt_get_symbol: {2068		description: 'Get a symbol value',2069		signature: '( int $attr , NumberFormatter $fmt ): string'2070	},2071	numfmt_get_text_attribute: {2072		description: 'Get a text attribute',2073		signature: '( int $attr , NumberFormatter $fmt ): string'2074	},2075	numfmt_parse_currency: {2076		description: 'Parse a currency number',2077		signature: '( string $value , string $currency [, int $position , NumberFormatter $fmt ]): float'2078	},2079	numfmt_parse: {2080		description: 'Parse a number',2081		signature: '( string $value [, int $type [, int $position , NumberFormatter $fmt ]]): mixed'2082	},2083	numfmt_set_attribute: {2084		description: 'Set an attribute',2085		signature: '( int $attr , int $value , NumberFormatter $fmt ): bool'2086	},2087	numfmt_set_pattern: {2088		description: 'Set formatter pattern',2089		signature: '( string $pattern , NumberFormatter $fmt ): bool'2090	},2091	numfmt_set_symbol: {2092		description: 'Set a symbol value',2093		signature: '( int $attr , string $value , NumberFormatter $fmt ): bool'2094	},2095	numfmt_set_text_attribute: {2096		description: 'Set a text attribute',2097		signature: '( int $attr , string $value , NumberFormatter $fmt ): bool'2098	},2099	locale_accept_from_http: {2100		description: 'Tries to find out best available locale based on HTTP "Accept-Language" header',2101		signature: '( string $header ): string'2102	},2103	locale_canonicalize: {2104		description: 'Canonicalize the locale string',2105		signature: '( string $locale ): string'2106	},2107	locale_compose: {2108		description: 'Returns a correctly ordered and delimited locale ID',2109		signature: '( array $subtags ): string'2110	},2111	locale_filter_matches: {2112		description: 'Checks if a language tag filter matches with locale',2113		signature: '( string $langtag , string $locale [, bool $canonicalize ]): bool'2114	},2115	locale_get_all_variants: {2116		description: 'Gets the variants for the input locale',2117		signature: '( string $locale ): array'2118	},2119	locale_get_default: {2120		description: 'Gets the default locale value from the INTL global \'default_locale\'',2121		signature: '(void): string'2122	},2123	locale_get_display_language: {2124		description: 'Returns an appropriately localized display name for language of the inputlocale',2125		signature: '( string $locale [, string $in_locale ]): string'2126	},2127	locale_get_display_name: {2128		description: 'Returns an appropriately localized display name for the input locale',2129		signature: '( string $locale [, string $in_locale ]): string'2130	},2131	locale_get_display_region: {2132		description: 'Returns an appropriately localized display name for region of the input locale',2133		signature: '( string $locale [, string $in_locale ]): string'2134	},2135	locale_get_display_script: {2136		description: 'Returns an appropriately localized display name for script of the input locale',2137		signature: '( string $locale [, string $in_locale ]): string'2138	},2139	locale_get_display_variant: {2140		description: 'Returns an appropriately localized display name for variants of the input locale',2141		signature: '( string $locale [, string $in_locale ]): string'2142	},2143	locale_get_keywords: {2144		description: 'Gets the keywords for the input locale',2145		signature: '( string $locale ): array'2146	},2147	locale_get_primary_language: {2148		description: 'Gets the primary language for the input locale',2149		signature: '( string $locale ): string'2150	},2151	locale_get_region: {2152		description: 'Gets the region for the input locale',2153		signature: '( string $locale ): string'2154	},2155	locale_get_script: {2156		description: 'Gets the script for the input locale',2157		signature: '( string $locale ): string'2158	},2159	locale_lookup: {2160		description: 'Searches the language tag list for the best match to the language',2161		signature: '( array $langtag , string $locale [, bool $canonicalize [, string $default ]]): string'2162	},2163	locale_parse: {2164		description: 'Returns a key-value array of locale ID subtag elements',2165		signature: '( string $locale ): array'2166	},2167	locale_set_default: {2168		description: 'Sets the default runtime locale',2169		signature: '( string $locale ): bool'2170	},2171	normalizer_get_raw_decomposition: {2172		description: 'Gets the Decomposition_Mapping property for the given UTF-8 encoded code point',2173		signature: '( string $input ): string'2174	},2175	normalizer_is_normalized: {2176		description: 'Checks if the provided string is already in the specified normalization   form',2177		signature: '( string $input [, int $form = Normalizer::FORM_C ]): bool'2178	},2179	normalizer_normalize: {2180		description: 'Normalizes the input provided and returns the normalized string',2181		signature: '( string $input [, int $form = Normalizer::FORM_C ]): string'2182	},2183	msgfmt_create: {2184		description: 'Constructs a new Message Formatter',2185		signature: '( string $locale , string $pattern ): MessageFormatter'2186	},2187	msgfmt_format_message: {2188		description: 'Quick format message',2189		signature: '( string $locale , string $pattern , array $args ): string'2190	},2191	msgfmt_format: {2192		description: 'Format the message',2193		signature: '( array $args , MessageFormatter $fmt ): string'2194	},2195	msgfmt_get_error_code: {2196		description: 'Get the error code from last operation',2197		signature: '( MessageFormatter $fmt ): int'2198	},2199	msgfmt_get_error_message: {2200		description: 'Get the error text from the last operation',2201		signature: '( MessageFormatter $fmt ): string'2202	},2203	msgfmt_get_locale: {2204		description: 'Get the locale for which the formatter was created',2205		signature: '( NumberFormatter $formatter ): string'2206	},2207	msgfmt_get_pattern: {2208		description: 'Get the pattern used by the formatter',2209		signature: '( MessageFormatter $fmt ): string'2210	},2211	msgfmt_parse_message: {2212		description: 'Quick parse input string',2213		signature: '( string $locale , string $pattern , string $source , string $value ): array'2214	},2215	msgfmt_parse: {2216		description: 'Parse input string according to pattern',2217		signature: '( string $value , MessageFormatter $fmt ): array'2218	},2219	msgfmt_set_pattern: {2220		description: 'Set the pattern used by the formatter',2221		signature: '( string $pattern , MessageFormatter $fmt ): bool'2222	},2223	intlcal_get_error_code: {2224		description: 'Get last error code on the object',2225		signature: '( IntlCalendar $calendar ): int'2226	},2227	intlcal_get_error_message: {2228		description: 'Get last error message on the object',2229		signature: '( IntlCalendar $calendar ): string'2230	},2231	intltz_get_error_code: {2232		description: 'Get last error code on the object',2233		signature: '(void): int'2234	},2235	intltz_get_error_message: {2236		description: 'Get last error message on the object',2237		signature: '(void): string'2238	},2239	datefmt_create: {2240		description: 'Create a date formatter',2241		signature: '( string $locale , int $datetype , int $timetype [, mixed $timezone = NULL [, mixed $calendar = NULL [, string $pattern = "" ]]]): IntlDateFormatter'2242	},2243	datefmt_format: {2244		description: 'Format the date/time value as a string',2245		signature: '( mixed $value , IntlDateFormatter $fmt ): string'2246	},2247	datefmt_format_object: {2248		description: 'Formats an object',2249		signature: '( object $object [, mixed $format = NULL [, string $locale = NULL ]]): string'2250	},2251	datefmt_get_calendar: {2252		description: 'Get the calendar type used for the IntlDateFormatter',2253		signature: '( IntlDateFormatter $fmt ): int'2254	},2255	datefmt_get_datetype: {2256		description: 'Get the datetype used for the IntlDateFormatter',2257		signature: '( IntlDateFormatter $fmt ): int'2258	},2259	datefmt_get_error_code: {2260		description: 'Get the error code from last operation',2261		signature: '( IntlDateFormatter $fmt ): int'2262	},2263	datefmt_get_error_message: {2264		description: 'Get the error text from the last operation',2265		signature: '( IntlDateFormatter $fmt ): string'2266	},2267	datefmt_get_locale: {2268		description: 'Get the locale used by formatter',2269		signature: '([ int $which , IntlDateFormatter $fmt ]): string'2270	},2271	datefmt_get_pattern: {2272		description: 'Get the pattern used for the IntlDateFormatter',2273		signature: '( IntlDateFormatter $fmt ): string'2274	},2275	datefmt_get_timetype: {2276		description: 'Get the timetype used for the IntlDateFormatter',2277		signature: '( IntlDateFormatter $fmt ): int'2278	},2279	datefmt_get_timezone_id: {2280		description: 'Get the timezone-id used for the IntlDateFormatter',2281		signature: '( IntlDateFormatter $fmt ): string'2282	},2283	datefmt_get_calendar_object: {2284		description: 'Get copy of formatterʼs calendar object',2285		signature: '(void): IntlCalendar'2286	},2287	datefmt_get_timezone: {2288		description: 'Get formatterʼs timezone',2289		signature: '(void): IntlTimeZone'2290	},2291	datefmt_is_lenient: {2292		description: 'Get the lenient used for the IntlDateFormatter',2293		signature: '( IntlDateFormatter $fmt ): bool'2294	},2295	datefmt_localtime: {2296		description: 'Parse string to a field-based time value',2297		signature: '( string $value [, int $position , IntlDateFormatter $fmt ]): array'2298	},2299	datefmt_parse: {2300		description: 'Parse string to a timestamp value',2301		signature: '( string $value [, int $position , IntlDateFormatter $fmt ]): int'2302	},2303	datefmt_set_calendar: {2304		description: 'Sets the calendar type used by the formatter',2305		signature: '( mixed $which , IntlDateFormatter $fmt ): bool'2306	},2307	datefmt_set_lenient: {2308		description: 'Set the leniency of the parser',2309		signature: '( bool $lenient , IntlDateFormatter $fmt ): bool'2310	},2311	datefmt_set_pattern: {2312		description: 'Set the pattern used for the IntlDateFormatter',2313		signature: '( string $pattern , IntlDateFormatter $fmt ): bool'2314	},2315	datefmt_set_timezone_id: {2316		description: 'Sets the time zone to use',2317		signature: '( string $zone , IntlDateFormatter $fmt ): bool'2318	},2319	datefmt_set_timezone: {2320		description: 'Sets formatterʼs timezone',2321		signature: '( mixed $zone , IntlDateFormatter $fmt ): bool'2322	},2323	resourcebundle_count: {2324		description: 'Get number of elements in the bundle',2325		signature: '( ResourceBundle $r ): int'2326	},2327	resourcebundle_create: {2328		description: 'Create a resource bundle',2329		signature: '( string $locale , string $bundlename [, bool $fallback ]): ResourceBundle'2330	},2331	resourcebundle_get_error_code: {2332		description: 'Get bundle\'s last error code',2333		signature: '( ResourceBundle $r ): int'2334	},2335	resourcebundle_get_error_message: {2336		description: 'Get bundle\'s last error message',2337		signature: '( ResourceBundle $r ): string'2338	},2339	resourcebundle_get: {2340		description: 'Get data from the bundle',2341		signature: '( string|int $index [, bool $fallback , ResourceBundle $r ]): mixed'2342	},2343	resourcebundle_locales: {2344		description: 'Get supported locales',2345		signature: '( string $bundlename ): array'2346	},2347	transliterator_create: {2348		description: 'Create a transliterator',2349		signature: '( string $id [, int $direction ]): Transliterator'2350	},2351	transliterator_create_from_rules: {2352		description: 'Create transliterator from rules',2353		signature: '( string $rules [, int $direction , string $id ]): Transliterator'2354	},2355	transliterator_create_inverse: {2356		description: 'Create an inverse transliterator',2357		signature: '(void): Transliterator'2358	},2359	transliterator_get_error_code: {2360		description: 'Get last error code',2361		signature: '(void): int'2362	},2363	transliterator_get_error_message: {2364		description: 'Get last error message',2365		signature: '(void): string'2366	},2367	transliterator_list_ids: {2368		description: 'Get transliterator IDs',2369		signature: '(void): array'2370	},2371	transliterator_transliterate: {2372		description: 'Transliterate a string',2373		signature: '( string $subject [, int $start [, int $end , mixed $transliterator ]]): string'2374	},2375	intl_get_error_code: {2376		description: 'Get the last error code',2377		signature: '(void): int'2378	},2379	intl_get_error_message: {2380		description: 'Get description of the last error',2381		signature: '(void): string'2382	},2383	grapheme_extract: {2384		description: 'Function to extract a sequence of default grapheme clusters from a text buffer, which must be encoded in UTF-8',2385		signature: '( string $haystack , int $size [, int $extract_type [, int $start = 0 [, int $next ]]]): string'2386	},2387	grapheme_stripos: {2388		description: 'Find position (in grapheme units) of first occurrence of a case-insensitive string',2389		signature: '( string $haystack , string $needle [, int $offset = 0 ]): int'2390	},2391	grapheme_stristr: {2392		description: 'Returns part of haystack string from the first occurrence of case-insensitive needle to the end of haystack',2393		signature: '( string $haystack , string $needle [, bool $before_needle ]): string'2394	},2395	grapheme_strlen: {2396		description: 'Get string length in grapheme units',2397		signature: '( string $input ): int'2398	},2399	grapheme_strpos: {2400		description: 'Find position (in grapheme units) of first occurrence of a string',2401		signature: '( string $haystack , string $needle [, int $offset = 0 ]): int'2402	},2403	grapheme_strripos: {2404		description: 'Find position (in grapheme units) of last occurrence of a case-insensitive string',2405		signature: '( string $haystack , string $needle [, int $offset = 0 ]): int'2406	},2407	grapheme_strrpos: {2408		description: 'Find position (in grapheme units) of last occurrence of a string',2409		signature: '( string $haystack , string $needle [, int $offset = 0 ]): int'2410	},2411	grapheme_strstr: {2412		description: 'Returns part of haystack string from the first occurrence of needle to the end of haystack',2413		signature: '( string $haystack , string $needle [, bool $before_needle ]): string'2414	},2415	grapheme_substr: {2416		description: 'Return part of a string',2417		signature: '( string $string , int $start [, int $length ]): string'2418	},2419	idn_to_ascii: {2420		description: 'Convert domain name to IDNA ASCII form',2421		signature: '( string $domain [, int $options = IDNA_DEFAULT [, int $variant = INTL_IDNA_VARIANT_UTS46 [, array $idna_info ]]]): string'2422	},2423	idn_to_utf8: {2424		description: 'Convert domain name from IDNA ASCII to Unicode',2425		signature: '( string $domain [, int $options = IDNA_DEFAULT [, int $variant = INTL_IDNA_VARIANT_UTS46 [, array $idna_info ]]]): string'2426	},2427	intl_error_name: {2428		description: 'Get symbolic name for a given error code',2429		signature: '( int $error_code ): string'2430	},2431	intl_is_failure: {2432		description: 'Check whether the given error code indicates failure',2433		signature: '( int $error_code ): bool'2434	},2435	mb_check_encoding: {2436		description: 'Check if the string is valid for the specified encoding',2437		signature: '([ string $var [, string $encoding = mb_internal_encoding() ]]): bool'2438	},2439	mb_chr: {2440		description: 'Get a specific character',2441		signature: '( int $cp [, string $encoding ]): string'2442	},2443	mb_convert_case: {2444		description: 'Perform case folding on a string',2445		signature: '( string $str , int $mode [, string $encoding = mb_internal_encoding() ]): string'2446	},2447	mb_convert_encoding: {2448		description: 'Convert character encoding',2449		signature: '( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ]): string'2450	},2451	mb_convert_kana: {2452		description: 'Convert "kana" one from another ("zen-kaku", "han-kaku" and more)',2453		signature: '( string $str [, string $option = "KV" [, string $encoding = mb_internal_encoding() ]]): string'2454	},2455	mb_convert_variables: {2456		description: 'Convert character code in variable(s)',2457		signature: '( string $to_encoding , mixed $from_encoding , mixed $vars [, mixed $... ]): string'2458	},2459	mb_decode_mimeheader: {2460		description: 'Decode string in MIME header field',2461		signature: '( string $str ): string'2462	},2463	mb_decode_numericentity: {2464		description: 'Decode HTML numeric string reference to character',2465		signature: '( string $str , array $convmap [, string $encoding = mb_internal_encoding() [, bool $is_hex ]]): string'2466	},2467	mb_detect_encoding: {2468		description: 'Detect character encoding',2469		signature: '( string $str [, mixed $encoding_list = mb_detect_order() [, bool $strict ]]): string'2470	},2471	mb_detect_order: {2472		description: 'Set/Get character encoding detection order',2473		signature: '([ mixed $encoding_list = mb_detect_order() ]): mixed'2474	},2475	mb_encode_mimeheader: {2476		description: 'Encode string for MIME header',2477		signature: '( string $str [, string $charset = determined by mb_language() [, string $transfer_encoding = "B" [, string $linefeed = "\r\n" [, int $indent = 0 ]]]]): string'2478	},2479	mb_encode_numericentity: {2480		description: 'Encode character to HTML numeric string reference',2481		signature: '( string $str , array $convmap [, string $encoding = mb_internal_encoding() [, bool $is_hex ]]): string'2482	},2483	mb_encoding_aliases: {2484		description: 'Get aliases of a known encoding type',2485		signature: '( string $encoding ): array'2486	},2487	mb_ereg_match: {2488		description: 'Regular expression match for multibyte string',2489		signature: '( string $pattern , string $string [, string $option = "msr" ]): bool'2490	},2491	mb_ereg_replace_callback: {2492		description: 'Perform a regular expression search and replace with multibyte support using a callback',2493		signature: '( string $pattern , callable $callback , string $string [, string $option = "msr" ]): string'2494	},2495	mb_ereg_replace: {2496		description: 'Replace regular expression with multibyte support',2497		signature: '( string $pattern , string $replacement , string $string [, string $option = "msr" ]): string'2498	},2499	mb_ereg_search_getpos: {2500		description: 'Returns start point for next regular expression match',2501		signature: '(void): int'2502	},2503	mb_ereg_search_getregs: {2504		description: 'Retrieve the result from the last multibyte regular expression match',2505		signature: '(void): array'2506	},2507	mb_ereg_search_init: {2508		description: 'Setup string and regular expression for a multibyte regular expression match',2509		signature: '( string $string [, string $pattern [, string $option = "msr" ]]): bool'2510	},2511	mb_ereg_search_pos: {2512		description: 'Returns position and length of a matched part of the multibyte regular expression for a predefined multibyte string',2513		signature: '([ string $pattern [, string $option = "ms" ]]): array'2514	},2515	mb_ereg_search_regs: {2516		description: 'Returns the matched part of a multibyte regular expression',2517		signature: '([ string $pattern [, string $option = "ms" ]]): array'2518	},2519	mb_ereg_search_setpos: {2520		description: 'Set start point of next regular expression match',2521		signature: '( int $position ): bool'2522	},2523	mb_ereg_search: {2524		description: 'Multibyte regular expression match for predefined multibyte string',2525		signature: '([ string $pattern [, string $option = "ms" ]]): bool'2526	},2527	mb_ereg: {2528		description: 'Regular expression match with multibyte support',2529		signature: '( string $pattern , string $string [, array $regs ]): int'2530	},2531	mb_eregi_replace: {2532		description: 'Replace regular expression with multibyte support ignoring case',2533		signature: '( string $pattern , string $replace , string $string [, string $option = "msri" ]): string'2534	},2535	mb_eregi: {2536		description: 'Regular expression match ignoring case with multibyte support',2537		signature: '( string $pattern , string $string [, array $regs ]): int'2538	},2539	mb_get_info: {2540		description: 'Get internal settings of mbstring',2541		signature: '([ string $type = "all" ]): mixed'2542	},2543	mb_http_input: {2544		description: 'Detect HTTP input character encoding',2545		signature: '([ string $type = "" ]): mixed'2546	},2547	mb_http_output: {2548		description: 'Set/Get HTTP output character encoding',2549		signature: '([ string $encoding = mb_http_output() ]): mixed'2550	},2551	mb_internal_encoding: {2552		description: 'Set/Get internal character encoding',2553		signature: '([ string $encoding = mb_internal_encoding() ]): mixed'2554	},2555	mb_language: {2556		description: 'Set/Get current language',2557		signature: '([ string $language = mb_language() ]): mixed'2558	},2559	mb_list_encodings: {2560		description: 'Returns an array of all supported encodings',2561		signature: '(void): array'2562	},2563	mb_ord: {2564		description: 'Get code point of character',2565		signature: '( string $str [, string $encoding ]): int'2566	},2567	mb_output_handler: {2568		description: 'Callback function converts character encoding in output buffer',2569		signature: '( string $contents , int $status ): string'2570	},2571	mb_parse_str: {2572		description: 'Parse GET/POST/COOKIE data and set global variable',2573		signature: '( string $encoded_string [, array $result ]): array'2574	},2575	mb_preferred_mime_name: {2576		description: 'Get MIME charset string',2577		signature: '( string $encoding ): string'2578	},2579	mb_regex_encoding: {2580		description: 'Set/Get character encoding for multibyte regex',2581		signature: '([ string $encoding = mb_regex_encoding() ]): mixed'2582	},2583	mb_regex_set_options: {2584		description: 'Set/Get the default options for mbregex functions',2585		signature: '([ string $options = mb_regex_set_options() ]): string'2586	},2587	mb_scrub: {2588		description: 'Description',2589		signature: '( string $str [, string $encoding ]): string'2590	},2591	mb_send_mail: {2592		description: 'Send encoded mail',2593		signature: '( string $to , string $subject , string $message [, mixed $additional_headers [, string $additional_parameter ]]): bool'2594	},2595	mb_split: {2596		description: 'Split multibyte string using regular expression',2597		signature: '( string $pattern , string $string [, int $limit = -1 ]): array'2598	},2599	mb_strcut: {2600		description: 'Get part of string',2601		signature: '( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]]): string'2602	},2603	mb_strimwidth: {2604		description: 'Get truncated string with specified width',2605		signature: '( string $str , int $start , int $width [, string $trimmarker = "" [, string $encoding = mb_internal_encoding() ]]): string'2606	},2607	mb_stripos: {2608		description: 'Finds position of first occurrence of a string within another, case insensitive',2609		signature: '( string $haystack , string $needle [, int $offset = 0 [, string $encoding = mb_internal_encoding() ]]): int'2610	},2611	mb_stristr: {2612		description: 'Finds first occurrence of a string within another, case insensitive',2613		signature: '( string $haystack , string $needle [, bool $before_needle [, string $encoding = mb_internal_encoding() ]]): string'2614	},2615	mb_strlen: {2616		description: 'Get string length',2617		signature: '( string $str [, string $encoding = mb_internal_encoding() ]): string'2618	},2619	mb_strpos: {2620		description: 'Find position of first occurrence of string in a string',2621		signature: '( string $haystack , string $needle [, int $offset = 0 [, string $encoding = mb_internal_encoding() ]]): string'2622	},2623	mb_strrchr: {2624		description: 'Finds the last occurrence of a character in a string within another',2625		signature: '( string $haystack , string $needle [, bool $part [, string $encoding = mb_internal_encoding() ]]): string'2626	},2627	mb_strrichr: {2628		description: 'Finds the last occurrence of a character in a string within another, case insensitive',2629		signature: '( string $haystack , string $needle [, bool $part [, string $encoding = mb_internal_encoding() ]]): string'2630	},2631	mb_strripos: {2632		description: 'Finds position of last occurrence of a string within another, case insensitive',2633		signature: '( string $haystack , string $needle [, int $offset = 0 [, string $encoding = mb_internal_encoding() ]]): int'2634	},2635	mb_strrpos: {2636		description: 'Find position of last occurrence of a string in a string',2637		signature: '( string $haystack , string $needle [, int $offset = 0 [, string $encoding = mb_internal_encoding() ]]): int'2638	},2639	mb_strstr: {2640		description: 'Finds first occurrence of a string within another',2641		signature: '( string $haystack , string $needle [, bool $before_needle [, string $encoding = mb_internal_encoding() ]]): string'2642	},2643	mb_strtolower: {2644		description: 'Make a string lowercase',2645		signature: '( string $str [, string $encoding = mb_internal_encoding() ]): string'2646	},2647	mb_strtoupper: {2648		description: 'Make a string uppercase',2649		signature: '( string $str [, string $encoding = mb_internal_encoding() ]): string'2650	},2651	mb_strwidth: {2652		description: 'Return width of string',2653		signature: '( string $str [, string $encoding = mb_internal_encoding() ]): string'2654	},2655	mb_substitute_character: {2656		description: 'Set/Get substitution character',2657		signature: '([ mixed $substchar = mb_substitute_character() ]): integer'2658	},2659	mb_substr_count: {2660		description: 'Count the number of substring occurrences',2661		signature: '( string $haystack , string $needle [, string $encoding = mb_internal_encoding() ]): string'2662	},2663	mb_substr: {2664		description: 'Get part of string',2665		signature: '( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]]): string'2666	},2667	exif_imagetype: {2668		description: 'Determine the type of an image',2669		signature: '( string $filename ): int'2670	},2671	exif_read_data: {2672		description: 'Reads the EXIF headers from an image file',2673		signature: '( mixed $stream [, string $sections [, bool $arrays [, bool $thumbnail ]]]): array'2674	},2675	exif_tagname: {2676		description: 'Get the header name for an index',2677		signature: '( int $index ): string'2678	},2679	exif_thumbnail: {2680		description: 'Retrieve the embedded thumbnail of an image',2681		signature: '( mixed $stream [, int $width [, int $height [, int $imagetype ]]]): string'2682	},2683	read_exif_data: {2684		description: 'Alias of exif_read_data',2685	},2686	ezmlm_hash: {2687		description: 'Calculate the hash value needed by EZMLM',2688		signature: '( string $addr ): int'2689	},2690	mail: {2691		description: 'Send mail',2692		signature: '( string $to , string $subject , string $message [, mixed $additional_headers [, string $additional_parameters ]]): bool'2693	},2694	bcadd: {2695		description: 'Add two arbitrary precision numbers',2696		signature: '( string $left_operand , string $right_operand [, int $scale = 0 ]): string'2697	},2698	bccomp: {2699		description: 'Compare two arbitrary precision numbers',2700		signature: '( string $left_operand , string $right_operand [, int $scale = 0 ]): int'2701	},2702	bcdiv: {2703		description: 'Divide two arbitrary precision numbers',2704		signature: '( string $dividend , string $divisor [, int $scale = 0 ]): string'2705	},2706	bcmod: {2707		description: 'Get modulus of an arbitrary precision number',2708		signature: '( string $dividend , string $divisor [, int $scale = 0 ]): string'2709	},2710	bcmul: {2711		description: 'Multiply two arbitrary precision numbers',2712		signature: '( string $left_operand , string $right_operand [, int $scale = 0 ]): string'2713	},2714	bcpow: {2715		description: 'Raise an arbitrary precision number to another',2716		signature: '( string $base , string $exponent [, int $scale = 0 ]): string'2717	},2718	bcpowmod: {2719		description: 'Raise an arbitrary precision number to another, reduced by a specified modulus',2720		signature: '( string $base , string $exponent , string $modulus [, int $scale = 0 ]): string'2721	},2722	bcscale: {2723		description: 'Set or get default scale parameter for all bc math functions',2724		signature: '( int $scale ): int'2725	},2726	bcsqrt: {2727		description: 'Get the square root of an arbitrary precision number',2728		signature: '( string $operand [, int $scale = 0 ]): string'2729	},2730	bcsub: {2731		description: 'Subtract one arbitrary precision number from another',2732		signature: '( string $left_operand , string $right_operand [, int $scale = 0 ]): string'2733	},2734	abs: {2735		description: 'Absolute value',2736		signature: '( mixed $number ): number'2737	},2738	acos: {2739		description: 'Arc cosine',2740		signature: '( float $arg ): float'2741	},2742	acosh: {2743		description: 'Inverse hyperbolic cosine',2744		signature: '( float $arg ): float'2745	},2746	asin: {2747		description: 'Arc sine',2748		signature: '( float $arg ): float'2749	},2750	asinh: {2751		description: 'Inverse hyperbolic sine',2752		signature: '( float $arg ): float'2753	},2754	atan2: {2755		description: 'Arc tangent of two variables',2756		signature: '( float $y , float $x ): float'2757	},2758	atan: {2759		description: 'Arc tangent',2760		signature: '( float $arg ): float'2761	},2762	atanh: {2763		description: 'Inverse hyperbolic tangent',2764		signature: '( float $arg ): float'2765	},2766	base_convert: {2767		description: 'Convert a number between arbitrary bases',2768		signature: '( string $number , int $frombase , int $tobase ): string'2769	},2770	bindec: {2771		description: 'Binary to decimal',2772		signature: '( string $binary_string ): float'2773	},2774	ceil: {2775		description: 'Round fractions up',2776		signature: '( float $value ): float'2777	},2778	cos: {2779		description: 'Cosine',2780		signature: '( float $arg ): float'2781	},2782	cosh: {2783		description: 'Hyperbolic cosine',2784		signature: '( float $arg ): float'2785	},2786	decbin: {2787		description: 'Decimal to binary',2788		signature: '( int $number ): string'2789	},2790	dechex: {2791		description: 'Decimal to hexadecimal',2792		signature: '( int $number ): string'2793	},2794	decoct: {2795		description: 'Decimal to octal',2796		signature: '( int $number ): string'2797	},2798	deg2rad: {2799		description: 'Converts the number in degrees to the radian equivalent',2800		signature: '( float $number ): float'2801	},2802	exp: {2803		description: 'Calculates the exponent of e',2804		signature: '( float $arg ): float'2805	},2806	expm1: {2807		description: 'Returns exp(number) - 1, computed in a way that is accurate even   when the value of number is close to zero',2808		signature: '( float $arg ): float'2809	},2810	floor: {2811		description: 'Round fractions down',2812		signature: '( float $value ): float'2813	},2814	fmod: {2815		description: 'Returns the floating point remainder (modulo) of the division  of the arguments',2816		signature: '( float $x , float $y ): float'2817	},2818	getrandmax: {2819		description: 'Show largest possible random value',2820		signature: '(void): int'2821	},2822	hexdec: {2823		description: 'Hexadecimal to decimal',2824		signature: '( string $hex_string ): number'2825	},2826	hypot: {2827		description: 'Calculate the length of the hypotenuse of a right-angle triangle',2828		signature: '( float $x , float $y ): float'2829	},2830	intdiv: {2831		description: 'Integer division',2832		signature: '( int $dividend , int $divisor ): int'2833	},2834	is_finite: {2835		description: 'Finds whether a value is a legal finite number',2836		signature: '( float $val ): bool'2837	},2838	is_infinite: {2839		description: 'Finds whether a value is infinite',2840		signature: '( float $val ): bool'2841	},2842	is_nan: {2843		description: 'Finds whether a value is not a number',2844		signature: '( float $val ): bool'2845	},2846	lcg_value: {2847		description: 'Combined linear congruential generator',2848		signature: '(void): float'2849	},2850	log10: {2851		description: 'Base-10 logarithm',2852		signature: '( float $arg ): float'2853	},2854	log1p: {2855		description: 'Returns log(1 + number), computed in a way that is accurate even when   the value of number is close to zero',2856		signature: '( float $number ): float'2857	},2858	log: {2859		description: 'Natural logarithm',2860		signature: '( float $arg [, float $base = M_E ]): float'2861	},2862	max: {2863		description: 'Find highest value',2864		signature: '( array $values , mixed $value1 [, mixed $... ]): string'2865	},2866	min: {2867		description: 'Find lowest value',2868		signature: '( array $values , mixed $value1 [, mixed $... ]): string'2869	},2870	mt_getrandmax: {2871		description: 'Show largest possible random value',2872		signature: '(void): int'2873	},2874	mt_rand: {2875		description: 'Generate a random value via the Mersenne Twister Random Number Generator',2876		signature: '( int $min , int $max ): int'2877	},2878	mt_srand: {2879		description: 'Seeds the Mersenne Twister Random Number Generator',2880		signature: '([ int $seed [, int $mode = MT_RAND_MT19937 ]]): void'2881	},2882	octdec: {2883		description: 'Octal to decimal',2884		signature: '( string $octal_string ): number'2885	},2886	pi: {2887		description: 'Get value of pi',2888		signature: '(void): float'2889	},2890	pow: {2891		description: 'Exponential expression',2892		signature: '( number $base , number $exp ): number'2893	},2894	rad2deg: {2895		description: 'Converts the radian number to the equivalent number in degrees',2896		signature: '( float $number ): float'2897	},2898	rand: {2899		description: 'Generate a random integer',2900		signature: '( int $min , int $max ): int'2901	},2902	round: {2903		description: 'Rounds a float',2904		signature: '( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]]): float'2905	},2906	sin: {2907		description: 'Sine',2908		signature: '( float $arg ): float'2909	},2910	sinh: {2911		description: 'Hyperbolic sine',2912		signature: '( float $arg ): float'2913	},2914	sqrt: {2915		description: 'Square root',2916		signature: '( float $arg ): float'2917	},2918	srand: {2919		description: 'Seed the random number generator',2920		signature: '([ int $seed ]): void'2921	},2922	tan: {2923		description: 'Tangent',2924		signature: '( float $arg ): float'2925	},2926	tanh: {2927		description: 'Hyperbolic tangent',2928		signature: '( float $arg ): float'2929	},2930	pcntl_alarm: {2931		description: 'Set an alarm clock for delivery of a signal',2932		signature: '( int $seconds ): int'2933	},2934	pcntl_async_signals: {2935		description: 'Enable/disable asynchronous signal handling or return the old setting',2936		signature: '([ bool $on ]): bool'2937	},2938	pcntl_errno: {2939		description: 'Alias of pcntl_get_last_error',2940	},2941	pcntl_exec: {2942		description: 'Executes specified program in current process space',2943		signature: '( string $path [, array $args [, array $envs ]]): void'2944	},2945	pcntl_fork: {2946		description: 'Forks the currently running process',2947		signature: '(void): int'2948	},2949	pcntl_get_last_error: {2950		description: 'Retrieve the error number set by the last pcntl function which failed',2951		signature: '(void): int'2952	},2953	pcntl_getpriority: {2954		description: 'Get the priority of any process',2955		signature: '([ int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS ]]): int'2956	},2957	pcntl_setpriority: {2958		description: 'Change the priority of any process',2959		signature: '( int $priority [, int $pid = getmypid() [, int $process_identifier = PRIO_PROCESS ]]): bool'2960	},2961	pcntl_signal_dispatch: {2962		description: 'Calls signal handlers for pending signals',2963		signature: '(void): bool'2964	},2965	pcntl_signal_get_handler: {2966		description: 'Get the current handler for specified signal',2967		signature: '( int $signo ): mixed'2968	},2969	pcntl_signal: {2970		description: 'Installs a signal handler',2971		signature: '( int $signo , callable|int $handler [, bool $restart_syscalls ]): bool'2972	},2973	pcntl_sigprocmask: {2974		description: 'Sets and retrieves blocked signals',2975		signature: '( int $how , array $set [, array $oldset ]): bool'2976	},2977	pcntl_sigtimedwait: {2978		description: 'Waits for signals, with a timeout',2979		signature: '( array $set [, array $siginfo [, int $seconds = 0 [, int $nanoseconds = 0 ]]]): int'2980	},2981	pcntl_sigwaitinfo: {2982		description: 'Waits for signals',2983		signature: '( array $set [, array $siginfo ]): int'2984	},2985	pcntl_strerror: {2986		description: 'Retrieve the system error message associated with the given errno',2987		signature: '( int $errno ): string'2988	},2989	pcntl_wait: {2990		description: 'Waits on or returns the status of a forked child',2991		signature: '( int $status [, int $options = 0 [, array $rusage ]]): int'2992	},2993	pcntl_waitpid: {2994		description: 'Waits on or returns the status of a forked child',2995		signature: '( int $pid , int $status [, int $options = 0 [, array $rusage ]]): int'2996	},2997	pcntl_wexitstatus: {2998		description: 'Returns the return code of a terminated child',2999		signature: '( int $status ): int'3000	},3001	pcntl_wifexited: {3002		description: 'Checks if status code represents a normal exit',3003		signature: '( int $status ): bool'3004	},3005	pcntl_wifsignaled: {3006		description: 'Checks whether the status code represents a termination due to a signal',3007		signature: '( int $status ): bool'3008	},3009	pcntl_wifstopped: {3010		description: 'Checks whether the child process is currently stopped',3011		signature: '( int $status ): bool'3012	},3013	pcntl_wstopsig: {3014		description: 'Returns the signal which caused the child to stop',3015		signature: '( int $status ): int'3016	},3017	pcntl_wtermsig: {3018		description: 'Returns the signal which caused the child to terminate',3019		signature: '( int $status ): int'3020	},3021	posix_access: {3022		description: 'Determine accessibility of a file',3023		signature: '( string $file [, int $mode = POSIX_F_OK ]): bool'3024	},3025	posix_ctermid: {3026		description: 'Get path name of controlling terminal',3027		signature: '(void): string'3028	},3029	posix_errno: {3030		description: 'Alias of posix_get_last_error',3031	},3032	posix_get_last_error: {3033		description: 'Retrieve the error number set by the last posix function that failed',3034		signature: '(void): int'3035	},3036	posix_getcwd: {3037		description: 'Pathname of current directory',3038		signature: '(void): string'3039	},3040	posix_getegid: {3041		description: 'Return the effective group ID of the current process',3042		signature: '(void): int'3043	},3044	posix_geteuid: {3045		description: 'Return the effective user ID of the current process',3046		signature: '(void): int'3047	},3048	posix_getgid: {3049		description: 'Return the real group ID of the current process',3050		signature: '(void): int'3051	},3052	posix_getgrgid: {3053		description: 'Return info about a group by group id',3054		signature: '( int $gid ): array'3055	},3056	posix_getgrnam: {3057		description: 'Return info about a group by name',3058		signature: '( string $name ): array'3059	},3060	posix_getgroups: {3061		description: 'Return the group set of the current process',3062		signature: '(void): array'3063	},3064	posix_getlogin: {3065		description: 'Return login name',3066		signature: '(void): string'3067	},3068	posix_getpgid: {3069		description: 'Get process group id for job control',3070		signature: '( int $pid ): int'3071	},3072	posix_getpgrp: {3073		description: 'Return the current process group identifier',3074		signature: '(void): int'3075	},3076	posix_getpid: {3077		description: 'Return the current process identifier',3078		signature: '(void): int'3079	},3080	posix_getppid: {3081		description: 'Return the parent process identifier',3082		signature: '(void): int'3083	},3084	posix_getpwnam: {3085		description: 'Return info about a user by username',3086		signature: '( string $username ): array'3087	},3088	posix_getpwuid: {3089		description: 'Return info about a user by user id',3090		signature: '( int $uid ): array'3091	},3092	posix_getrlimit: {3093		description: 'Return info about system resource limits',3094		signature: '(void): array'3095	},3096	posix_getsid: {3097		description: 'Get the current sid of the process',3098		signature: '( int $pid ): int'3099	},3100	posix_getuid: {3101		description: 'Return the real user ID of the current process',3102		signature: '(void): int'3103	},3104	posix_initgroups: {3105		description: 'Calculate the group access list',3106		signature: '( string $name , int $base_group_id ): bool'3107	},3108	posix_isatty: {3109		description: 'Determine if a file descriptor is an interactive terminal',3110		signature: '( mixed $fd ): bool'3111	},3112	posix_kill: {3113		description: 'Send a signal to a process',3114		signature: '( int $pid , int $sig ): bool'3115	},3116	posix_mkfifo: {3117		description: 'Create a fifo special file (a named pipe)',3118		signature: '( string $pathname , int $mode ): bool'3119	},3120	posix_mknod: {3121		description: 'Create a special or ordinary file (POSIX.1)',3122		signature: '( string $pathname , int $mode [, int $major = 0 [, int $minor = 0 ]]): bool'3123	},3124	posix_setegid: {3125		description: 'Set the effective GID of the current process',3126		signature: '( int $gid ): bool'3127	},3128	posix_seteuid: {3129		description: 'Set the effective UID of the current process',3130		signature: '( int $uid ): bool'3131	},3132	posix_setgid: {3133		description: 'Set the GID of the current process',3134		signature: '( int $gid ): bool'3135	},3136	posix_setpgid: {3137		description: 'Set process group id for job control',3138		signature: '( int $pid , int $pgid ): bool'3139	},3140	posix_setrlimit: {3141		description: 'Set system resource limits',3142		signature: '( int $resource , int $softlimit , int $hardlimit ): bool'3143	},3144	posix_setsid: {3145		description: 'Make the current process a session leader',3146		signature: '(void): int'3147	},3148	posix_setuid: {3149		description: 'Set the UID of the current process',3150		signature: '( int $uid ): bool'3151	},3152	posix_strerror: {3153		description: 'Retrieve the system error message associated with the given errno',3154		signature: '( int $errno ): string'3155	},3156	posix_times: {3157		description: 'Get process times',3158		signature: '(void): array'3159	},3160	posix_ttyname: {3161		description: 'Determine terminal device name',3162		signature: '( mixed $fd ): string'3163	},3164	posix_uname: {3165		description: 'Get system name',3166		signature: '(void): array'3167	},3168	escapeshellarg: {3169		description: 'Escape a string to be used as a shell argument',3170		signature: '( string $arg ): string'3171	},3172	escapeshellcmd: {3173		description: 'Escape shell metacharacters',3174		signature: '( string $command ): string'3175	},3176	exec: {3177		description: 'Execute an external program',3178		signature: '( string $command [, array $output [, int $return_var ]]): string'3179	},3180	passthru: {3181		description: 'Execute an external program and display raw output',3182		signature: '( string $command [, int $return_var ]): void'3183	},3184	proc_close: {3185		description: 'Close a process opened by proc_open and return the exit code of that process',3186		signature: '( resource $process ): int'3187	},3188	proc_get_status: {3189		description: 'Get information about a process opened by proc_open',3190		signature: '( resource $process ): array'3191	},3192	proc_nice: {3193		description: 'Change the priority of the current process',3194		signature: '( int $increment ): bool'3195	},3196	proc_open: {3197		description: 'Execute a command and open file pointers for input/output',3198		signature: '( string $cmd , array $descriptorspec , array $pipes [, string $cwd [, array $env [, array $other_options ]]]): resource'3199	},3200	proc_terminate: {3201		description: 'Kills a process opened by proc_open',3202		signature: '( resource $process [, int $signal = 15 ]): bool'3203	},3204	shell_exec: {3205		description: 'Execute command via shell and return the complete output as a string',3206		signature: '( string $cmd ): string'3207	},3208	system: {3209		description: 'Execute an external program and display the output',3210		signature: '( string $command [, int $return_var ]): string'3211	},3212	ftok: {3213		description: 'Convert a pathname and a project identifier to a System V IPC key',3214		signature: '( string $pathname , string $proj ): int'3215	},3216	msg_get_queue: {3217		description: 'Create or attach to a message queue',3218		signature: '( int $key [, int $perms = 0666 ]): resource'3219	},3220	msg_queue_exists: {3221		description: 'Check whether a message queue exists',3222		signature: '( int $key ): bool'3223	},3224	msg_receive: {3225		description: 'Receive a message from a message queue',3226		signature: '( resource $queue , int $desiredmsgtype , int $msgtype , int $maxsize , mixed $message [, bool $unserialize [, int $flags = 0 [, int $errorcode ]]]): bool'3227	},3228	msg_remove_queue: {3229		description: 'Destroy a message queue',3230		signature: '( resource $queue ): bool'3231	},3232	msg_send: {3233		description: 'Send a message to a message queue',3234		signature: '( resource $queue , int $msgtype , mixed $message [, bool $serialize [, bool $blocking [, int $errorcode ]]]): bool'3235	},3236	msg_set_queue: {3237		description: 'Set information in the message queue data structure',3238		signature: '( resource $queue , array $data ): bool'3239	},3240	msg_stat_queue: {3241		description: 'Returns information from the message queue data structure',3242		signature: '( resource $queue ): array'3243	},3244	sem_acquire: {3245		description: 'Acquire a semaphore',3246		signature: '( resource $sem_identifier [, bool $nowait ]): bool'3247	},3248	sem_get: {3249		description: 'Get a semaphore id',3250		signature: '( int $key [, int $max_acquire = 1 [, int $perm = 0666 [, int $auto_release = 1 ]]]): resource'3251	},3252	sem_release: {3253		description: 'Release a semaphore',3254		signature: '( resource $sem_identifier ): bool'3255	},3256	sem_remove: {3257		description: 'Remove a semaphore',3258		signature: '( resource $sem_identifier ): bool'3259	},3260	shm_attach: {3261		description: 'Creates or open a shared memory segment',3262		signature: '( int $key [, int $memsize [, int $perm = 0666 ]]): resource'3263	},3264	shm_detach: {3265		description: 'Disconnects from shared memory segment',3266		signature: '( resource $shm_identifier ): bool'3267	},3268	shm_get_var: {3269		description: 'Returns a variable from shared memory',3270		signature: '( resource $shm_identifier , int $variable_key ): mixed'3271	},3272	shm_has_var: {3273		description: 'Check whether a specific entry exists',3274		signature: '( resource $shm_identifier , int $variable_key ): bool'3275	},3276	shm_put_var: {3277		description: 'Inserts or updates a variable in shared memory',3278		signature: '( resource $shm_identifier , int $variable_key , mixed $variable ): bool'3279	},3280	shm_remove_var: {3281		description: 'Removes a variable from shared memory',3282		signature: '( resource $shm_identifier , int $variable_key ): bool'3283	},3284	shm_remove: {3285		description: 'Removes shared memory from Unix systems',3286		signature: '( resource $shm_identifier ): bool'3287	},3288	shmop_close: {3289		description: 'Close shared memory block',3290		signature: '( resource $shmid ): void'3291	},3292	shmop_delete: {3293		description: 'Delete shared memory block',3294		signature: '( resource $shmid ): bool'3295	},3296	shmop_open: {3297		description: 'Create or open shared memory block',3298		signature: '( int $key , string $flags , int $mode , int $size ): resource'3299	},3300	shmop_read: {3301		description: 'Read data from shared memory block',3302		signature: '( resource $shmid , int $start , int $count ): string'3303	},3304	shmop_size: {3305		description: 'Get size of shared memory block',3306		signature: '( resource $shmid ): int'3307	},3308	shmop_write: {3309		description: 'Write data into shared memory block',3310		signature: '( resource $shmid , string $data , int $offset ): int'3311	},3312	json_decode: {3313		description: 'Decodes a JSON string',3314		signature: '( string $json [, bool $assoc [, int $depth = 512 [, int $options = 0 ]]]): mixed'3315	},3316	json_encode: {3317		description: 'Returns the JSON representation of a value',3318		signature: '( mixed $value [, int $options = 0 [, int $depth = 512 ]]): string'3319	},3320	json_last_error_msg: {3321		description: 'Returns the error string of the last json_encode() or json_decode() call',3322		signature: '(void): string'3323	},3324	json_last_error: {3325		description: 'Returns the last error occurred',3326		signature: '(void): int'3327	},3328	connection_aborted: {3329		description: 'Check whether client disconnected',3330		signature: '(void): int'3331	},3332	connection_status: {3333		description: 'Returns connection status bitfield',3334		signature: '(void): int'3335	},3336	constant: {3337		description: 'Returns the value of a constant',3338		signature: '( string $name ): mixed'3339	},3340	define: {3341		description: 'Defines a named constant',3342		signature: '( string $name , mixed $value [, bool $case_insensitive ]): bool'3343	},3344	defined: {3345		description: 'Checks whether a given named constant exists',3346		signature: '( string $name ): bool'3347	},3348	die: {3349		description: 'Equivalent to exit',3350	},3351	eval: {3352		description: 'Evaluate a string as PHP code',3353		signature: '( string $code ): mixed'3354	},3355	exit: {3356		description: 'Output a message and terminate the current script',3357		signature: '( int $status ): void'3358	},3359	get_browser: {3360		description: 'Tells what the user\'s browser is capable of',3361		signature: '([ string $user_agent [, bool $return_array ]]): mixed'3362	},3363	__halt_compiler: {3364		description: 'Halts the compiler execution',3365		signature: '(void): void'3366	},3367	highlight_file: {3368		description: 'Syntax highlighting of a file',3369		signature: '( string $filename [, bool $return ]): mixed'3370	},3371	highlight_string: {3372		description: 'Syntax highlighting of a string',3373		signature: '( string $str [, bool $return ]): mixed'3374	},3375	hrtime: {3376		description: 'Get the system\'s high resolution time',3377		signature: '([ bool $get_as_number ]): mixed'3378	},3379	ignore_user_abort: {3380		description: 'Set whether a client disconnect should abort script execution',3381		signature: '([ bool $value ]): int'3382	},3383	pack: {3384		description: 'Pack data into binary string',3385		signature: '( string $format [, mixed $... ]): string'3386	},3387	php_check_syntax: {3388		description: 'Check the PHP syntax of (and execute) the specified file',3389		signature: '( string $filename [, string $error_message ]): bool'3390	},3391	php_strip_whitespace: {3392		description: 'Return source with stripped comments and whitespace',3393		signature: '( string $filename ): string'3394	},3395	sapi_windows_cp_conv: {3396		description: 'Convert string from one codepage to another',3397		signature: '( int|string $in_codepage , int|string $out_codepage , string $subject ): string'3398	},3399	sapi_windows_cp_get: {3400		description: 'Get process codepage',3401		signature: '( string $kind ): int'3402	},3403	sapi_windows_cp_is_utf8: {3404		description: 'Indicates whether the codepage is UTF-8 compatible',3405		signature: '(void): bool'3406	},3407	sapi_windows_cp_set: {3408		description: 'Set process codepage',3409		signature: '( int $cp ): bool'3410	},3411	sapi_windows_vt100_support: {3412		description: 'Get or set VT100 support for the specified stream associated to an output buffer of a Windows console.',3413		signature: '( resource $stream [, bool $enable ]): bool'3414	},3415	show_source: {3416		description: 'Alias of highlight_file',3417	},3418	sleep: {3419		description: 'Delay execution',3420		signature: '( int $seconds ): int'3421	},3422	sys_getloadavg: {3423		description: 'Gets system load average',3424		signature: '(void): array'3425	},3426	time_nanosleep: {3427		description: 'Delay for a number of seconds and nanoseconds',3428		signature: '( int $seconds , int $nanoseconds ): mixed'3429	},3430	time_sleep_until: {3431		description: 'Make the script sleep until the specified time',3432		signature: '( float $timestamp ): bool'3433	},3434	uniqid: {3435		description: 'Generate a unique ID',3436		signature: '([ string $prefix = "" [, bool $more_entropy ]]): string'3437	},3438	unpack: {3439		description: 'Unpack data from binary string',3440		signature: '( string $format , string $data [, int $offset = 0 ]): array'3441	},3442	usleep: {3443		description: 'Delay execution in microseconds',3444		signature: '( int $micro_seconds ): void'3445	},3446	class_implements: {3447		description: 'Return the interfaces which are implemented by the given class or interface',3448		signature: '( mixed $class [, bool $autoload ]): array'3449	},3450	class_parents: {3451		description: 'Return the parent classes of the given class',3452		signature: '( mixed $class [, bool $autoload ]): array'3453	},3454	class_uses: {3455		description: 'Return the traits used by the given class',3456		signature: '( mixed $class [, bool $autoload ]): array'3457	},3458	iterator_apply: {3459		description: 'Call a function for every element in an iterator',3460		signature: '( Traversable $iterator , callable $function [, array $args ]): int'3461	},3462	iterator_count: {3463		description: 'Count the elements in an iterator',3464		signature: '( Traversable $iterator ): int'3465	},3466	iterator_to_array: {3467		description: 'Copy the iterator into an array',3468		signature: '( Traversable $iterator [, bool $use_keys ]): array'3469	},3470	spl_autoload_call: {3471		description: 'Try all registered __autoload() functions to load the requested class',3472		signature: '( string $class_name ): void'3473	},3474	spl_autoload_extensions: {3475		description: 'Register and return default file extensions for spl_autoload',3476		signature: '([ string $file_extensions ]): string'3477	},3478	spl_autoload_functions: {3479		description: 'Return all registered __autoload() functions',3480		signature: '(void): array'3481	},3482	spl_autoload_register: {3483		description: 'Register given function as __autoload() implementation',3484		signature: '([ callable $autoload_function [, bool $throw [, bool $prepend ]]]): bool'3485	},3486	spl_autoload_unregister: {3487		description: 'Unregister given function as __autoload() implementation',3488		signature: '( mixed $autoload_function ): bool'3489	},3490	spl_autoload: {3491		description: 'Default implementation for __autoload()',3492		signature: '( string $class_name [, string $file_extensions = spl_autoload_extensions() ]): void'3493	},3494	spl_classes: {3495		description: 'Return available SPL classes',3496		signature: '(void): array'3497	},3498	spl_object_hash: {3499		description: 'Return hash id for given object',3500		signature: '( object $obj ): string'3501	},3502	spl_object_id: {3503		description: 'Return the integer object handle for given object',3504		signature: '( object $obj ): int'3505	},3506	set_socket_blocking: {3507		description: 'Alias of stream_set_blocking',3508	},3509	stream_bucket_append: {3510		description: 'Append bucket to brigade',3511		signature: '( resource $brigade , object $bucket ): void'3512	},3513	stream_bucket_make_writeable: {3514		description: 'Return a bucket object from the brigade for operating on',3515		signature: '( resource $brigade ): object'3516	},3517	stream_bucket_new: {3518		description: 'Create a new bucket for use on the current stream',3519		signature: '( resource $stream , string $buffer ): object'3520	},3521	stream_bucket_prepend: {3522		description: 'Prepend bucket to brigade',3523		signature: '( resource $brigade , object $bucket ): void'3524	},3525	stream_context_create: {3526		description: 'Creates a stream context',3527		signature: '([ array $options [, array $params ]]): resource'3528	},3529	stream_context_get_default: {3530		description: 'Retrieve the default stream context',3531		signature: '([ array $options ]): resource'3532	},3533	stream_context_get_options: {3534		description: 'Retrieve options for a stream/wrapper/context',3535		signature: '( resource $stream_or_context ): array'3536	},3537	stream_context_get_params: {3538		description: 'Retrieves parameters from a context',3539		signature: '( resource $stream_or_context ): array'3540	},3541	stream_context_set_default: {3542		description: 'Set the default stream context',3543		signature: '( array $options ): resource'3544	},3545	stream_context_set_option: {3546		description: 'Sets an option for a stream/wrapper/context',3547		signature: '( resource $stream_or_context , string $wrapper , string $option , mixed $value , array $options ): bool'3548	},3549	stream_context_set_params: {3550		description: 'Set parameters for a stream/wrapper/context',3551		signature: '( resource $stream_or_context , array $params ): bool'3552	},3553	stream_copy_to_stream: {3554		description: 'Copies data from one stream to another',3555		signature: '( resource $source , resource $dest [, int $maxlength = -1 [, int $offset = 0 ]]): int'3556	},3557	stream_filter_append: {3558		description: 'Attach a filter to a stream',3559		signature: '( resource $stream , string $filtername [, int $read_write [, mixed $params ]]): resource'3560	},3561	stream_filter_prepend: {3562		description: 'Attach a filter to a stream',3563		signature: '( resource $stream , string $filtername [, int $read_write [, mixed $params ]]): resource'3564	},3565	stream_filter_register: {3566		description: 'Register a user defined stream filter',3567		signature: '( string $filtername , string $classname ): bool'3568	},3569	stream_filter_remove: {3570		description: 'Remove a filter from a stream',3571		signature: '( resource $stream_filter ): bool'3572	},3573	stream_get_contents: {3574		description: 'Reads remainder of a stream into a string',3575		signature: '( resource $handle [, int $maxlength = -1 [, int $offset = -1 ]]): string'3576	},3577	stream_get_filters: {3578		description: 'Retrieve list of registered filters',3579		signature: '(void): array'3580	},3581	stream_get_line: {3582		description: 'Gets line from stream resource up to a given delimiter',3583		signature: '( resource $handle , int $length [, string $ending ]): string'3584	},3585	stream_get_meta_data: {3586		description: 'Retrieves header/meta data from streams/file pointers',3587		signature: '( resource $stream ): array'3588	},3589	stream_get_transports: {3590		description: 'Retrieve list of registered socket transports',3591		signature: '(void): array'3592	},3593	stream_get_wrappers: {3594		description: 'Retrieve list of registered streams',3595		signature: '(void): array'3596	},3597	stream_is_local: {3598		description: 'Checks if a stream is a local stream',3599		signature: '( mixed $stream_or_url ): bool'3600	},3601	stream_isatty: {3602		description: 'Check if a stream is a TTY',3603		signature: '( resource $stream ): bool'3604	},3605	stream_notification_callback: {3606		description: 'A callback function for the notification context parameter',3607		signature: '( int $notification_code , int $severity , string $message , int $message_code , int $bytes_transferred , int $bytes_max ): callable'3608	},3609	stream_register_wrapper: {3610		description: 'Alias of stream_wrapper_register',3611	},3612	stream_resolve_include_path: {3613		description: 'Resolve filename against the include path',3614		signature: '( string $filename ): string'3615	},3616	stream_select: {3617		description: 'Runs the equivalent of the select() system call on the given   arrays of streams with a timeout specified by tv_sec and tv_usec',3618		signature: '( array $read , array $write , array $except , int $tv_sec [, int $tv_usec = 0 ]): int'3619	},3620	stream_set_blocking: {3621		description: 'Set blocking/non-blocking mode on a stream',3622		signature: '( resource $stream , bool $mode ): bool'3623	},3624	stream_set_chunk_size: {3625		description: 'Set the stream chunk size',3626		signature: '( resource $fp , int $chunk_size ): int'3627	},3628	stream_set_read_buffer: {3629		description: 'Set read file buffering on the given stream',3630		signature: '( resource $stream , int $buffer ): int'3631	},3632	stream_set_timeout: {3633		description: 'Set timeout period on a stream',3634		signature: '( resource $stream , int $seconds [, int $microseconds = 0 ]): bool'3635	},3636	stream_set_write_buffer: {3637		description: 'Sets write file buffering on the given stream',3638		signature: '( resource $stream , int $buffer ): int'3639	},3640	stream_socket_accept: {3641		description: 'Accept a connection on a socket created by stream_socket_server',3642		signature: '( resource $server_socket [, float $timeout = ini_get("default_socket_timeout") [, string $peername ]]): resource'3643	},3644	stream_socket_client: {3645		description: 'Open Internet or Unix domain socket connection',3646		signature: '( string $remote_socket [, int $errno [, string $errstr [, float $timeout = ini_get("default_socket_timeout") [, int $flags = STREAM_CLIENT_CONNECT [, resource $context ]]]]]): resource'3647	},3648	stream_socket_enable_crypto: {3649		description: 'Turns encryption on/off on an already connected socket',3650		signature: '( resource $stream , bool $enable [, int $crypto_type [, resource $session_stream ]]): mixed'3651	},3652	stream_socket_get_name: {3653		description: 'Retrieve the name of the local or remote sockets',3654		signature: '( resource $handle , bool $want_peer ): string'3655	},3656	stream_socket_pair: {3657		description: 'Creates a pair of connected, indistinguishable socket streams',3658		signature: '( int $domain , int $type , int $protocol ): array'3659	},3660	stream_socket_recvfrom: {3661		description: 'Receives data from a socket, connected or not',3662		signature: '( resource $socket , int $length [, int $flags = 0 [, string $address ]]): string'3663	},3664	stream_socket_sendto: {3665		description: 'Sends a message to a socket, whether it is connected or not',3666		signature: '( resource $socket , string $data [, int $flags = 0 [, string $address ]]): int'3667	},3668	stream_socket_server: {3669		description: 'Create an Internet or Unix domain server socket',3670		signature: '( string $local_socket [, int $errno [, string $errstr [, int $flags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN [, resource $context ]]]]): resource'3671	},3672	stream_socket_shutdown: {3673		description: 'Shutdown a full-duplex connection',3674		signature: '( resource $stream , int $how ): bool'3675	},3676	stream_supports_lock: {3677		description: 'Tells whether the stream supports locking',3678		signature: '( resource $stream ): bool'3679	},3680	stream_wrapper_register: {3681		description: 'Register a URL wrapper implemented as a PHP class',3682		signature: '( string $protocol , string $classname [, int $flags = 0 ]): bool'3683	},3684	stream_wrapper_restore: {3685		description: 'Restores a previously unregistered built-in wrapper',3686		signature: '( string $protocol ): bool'3687	},3688	stream_wrapper_unregister: {3689		description: 'Unregister a URL wrapper',3690		signature: '( string $protocol ): bool'3691	},3692	token_get_all: {3693		description: 'Split given source into PHP tokens',3694		signature: '( string $source [, int $flags = 0 ]): array'3695	},3696	token_name: {3697		description: 'Get the symbolic name of a given PHP token',3698		signature: '( int $token ): string'3699	},3700	base64_decode: {3701		description: 'Decodes data encoded with MIME base64',3702		signature: '( string $data [, bool $strict ]): string'3703	},3704	base64_encode: {3705		description: 'Encodes data with MIME base64',3706		signature: '( string $data ): string'3707	},3708	get_headers: {3709		description: 'Fetches all the headers sent by the server in response to an HTTP request',3710		signature: '( string $url [, int $format = 0 [, resource $context ]]): array'3711	},3712	get_meta_tags: {3713		description: 'Extracts all meta tag content attributes from a file and returns an array',3714		signature: '( string $filename [, bool $use_include_path ]): array'3715	},3716	http_build_query: {3717		description: 'Generate URL-encoded query string',3718		signature: '( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type ]]]): string'3719	},3720	parse_url: {3721		description: 'Parse a URL and return its components',3722		signature: '( string $url [, int $component = -1 ]): mixed'3723	},3724	rawurldecode: {3725		description: 'Decode URL-encoded strings',3726		signature: '( string $str ): string'3727	},3728	rawurlencode: {3729		description: 'URL-encode according to RFC 3986',3730		signature: '( string $str ): string'3731	},3732	urldecode: {3733		description: 'Decodes URL-encoded string',3734		signature: '( string $str ): string'3735	},3736	urlencode: {3737		description: 'URL-encodes string',3738		signature: '( string $str ): string'3739	},3740	curl_close: {3741		description: 'Close a cURL session',3742		signature: '( resource $ch ): void'3743	},3744	curl_copy_handle: {3745		description: 'Copy a cURL handle along with all of its preferences',3746		signature: '( resource $ch ): resource'3747	},3748	curl_errno: {3749		description: 'Return the last error number',3750		signature: '( resource $ch ): int'3751	},3752	curl_error: {3753		description: 'Return a string containing the last error for the current session',3754		signature: '( resource $ch ): string'3755	},3756	curl_escape: {3757		description: 'URL encodes the given string',3758		signature: '( resource $ch , string $str ): string'3759	},3760	curl_exec: {3761		description: 'Perform a cURL session',3762		signature: '( resource $ch ): mixed'3763	},3764	curl_file_create: {3765		description: 'Create a CURLFile object',3766		signature: '( string $filename [, string $mimetype [, string $postname ]]): CURLFile'3767	},3768	curl_getinfo: {3769		description: 'Get information regarding a specific transfer',3770		signature: '( resource $ch [, int $opt ]): mixed'3771	},3772	curl_init: {3773		description: 'Initialize a cURL session',3774		signature: '([ string $url ]): resource'3775	},3776	curl_multi_add_handle: {3777		description: 'Add a normal cURL handle to a cURL multi handle',3778		signature: '( resource $mh , resource $ch ): int'3779	},3780	curl_multi_close: {3781		description: 'Close a set of cURL handles',3782		signature: '( resource $mh ): void'3783	},3784	curl_multi_errno: {3785		description: 'Return the last multi curl error number',3786		signature: '( resource $mh ): int'3787	},3788	curl_multi_exec: {3789		description: 'Run the sub-connections of the current cURL handle',3790		signature: '( resource $mh , int $still_running ): int'3791	},3792	curl_multi_getcontent: {3793		description: 'Return the content of a cURL handle if CURLOPT_RETURNTRANSFER is set',3794		signature: '( resource $ch ): string'3795	},3796	curl_multi_info_read: {3797		description: 'Get information about the current transfers',3798		signature: '( resource $mh [, int $msgs_in_queue ]): array'3799	},3800	curl_multi_init: {3801		description: 'Returns a new cURL multi handle',3802		signature: '(void): resource'3803	},3804	curl_multi_remove_handle: {3805		description: 'Remove a multi handle from a set of cURL handles',3806		signature: '( resource $mh , resource $ch ): int'3807	},3808	curl_multi_select: {3809		description: 'Wait for activity on any curl_multi connection',3810		signature: '( resource $mh [, float $timeout = 1.0 ]): int'3811	},3812	curl_multi_setopt: {3813		description: 'Set an option for the cURL multi handle',3814		signature: '( resource $mh , int $option , mixed $value ): bool'3815	},3816	curl_multi_strerror: {3817		description: 'Return string describing error code',3818		signature: '( int $errornum ): string'3819	},3820	curl_pause: {3821		description: 'Pause and unpause a connection',3822		signature: '( resource $ch , int $bitmask ): int'3823	},3824	curl_reset: {3825		description: 'Reset all options of a libcurl session handle',3826		signature: '( resource $ch ): void'3827	},3828	curl_setopt_array: {3829		description: 'Set multiple options for a cURL transfer',3830		signature: '( resource $ch , array $options ): bool'3831	},3832	curl_setopt: {3833		description: 'Set an option for a cURL transfer',3834		signature: '( resource $ch , int $option , mixed $value ): bool'3835	},3836	curl_share_close: {3837		description: 'Close a cURL share handle',3838		signature: '( resource $sh ): void'3839	},3840	curl_share_errno: {3841		description: 'Return the last share curl error number',3842		signature: '( resource $sh ): int'3843	},3844	curl_share_init: {3845		description: 'Initialize a cURL share handle',3846		signature: '(void): resource'3847	},3848	curl_share_setopt: {3849		description: 'Set an option for a cURL share handle',3850		signature: '( resource $sh , int $option , string $value ): bool'3851	},3852	curl_share_strerror: {3853		description: 'Return string describing the given error code',3854		signature: '( int $errornum ): string'3855	},3856	curl_strerror: {3857		description: 'Return string describing the given error code',3858		signature: '( int $errornum ): string'3859	},3860	curl_unescape: {3861		description: 'Decodes the given URL encoded string',3862		signature: '( resource $ch , string $str ): string'3863	},3864	curl_version: {3865		description: 'Gets cURL version information',3866		signature: '([ int $age = CURLVERSION_NOW ]): array'3867	},3868	ftp_alloc: {3869		description: 'Allocates space for a file to be uploaded',3870		signature: '( resource $ftp_stream , int $filesize [, string $result ]): bool'3871	},3872	ftp_append: {3873		description: 'Append the contents of a file to another file on the FTP server',3874		signature: '( resource $ftp , string $remote_file , string $local_file [, int $mode ]): bool'3875	},3876	ftp_cdup: {3877		description: 'Changes to the parent directory',3878		signature: '( resource $ftp_stream ): bool'3879	},3880	ftp_chdir: {3881		description: 'Changes the current directory on a FTP server',3882		signature: '( resource $ftp_stream , string $directory ): bool'3883	},3884	ftp_chmod: {3885		description: 'Set permissions on a file via FTP',3886		signature: '( resource $ftp_stream , int $mode , string $filename ): int'3887	},3888	ftp_close: {3889		description: 'Closes an FTP connection',3890		signature: '( resource $ftp_stream ): resource'3891	},3892	ftp_connect: {3893		description: 'Opens an FTP connection',3894		signature: '( string $host [, int $port = 21 [, int $timeout = 90 ]]): resource'3895	},3896	ftp_delete: {3897		description: 'Deletes a file on the FTP server',3898		signature: '( resource $ftp_stream , string $path ): bool'3899	},3900	ftp_exec: {3901		description: 'Requests execution of a command on the FTP server',3902		signature: '( resource $ftp_stream , string $command ): bool'3903	},3904	ftp_fget: {3905		description: 'Downloads a file from the FTP server and saves to an open file',3906		signature: '( resource $ftp_stream , resource $handle , string $remote_file [, int $mode [, int $resumepos = 0 ]]): bool'3907	},3908	ftp_fput: {3909		description: 'Uploads from an open file to the FTP server',3910		signature: '( resource $ftp_stream , string $remote_file , resource $handle [, int $mode [, int $startpos = 0 ]]): bool'3911	},3912	ftp_get_option: {3913		description: 'Retrieves various runtime behaviours of the current FTP stream',3914		signature: '( resource $ftp_stream , int $option ): mixed'3915	},3916	ftp_get: {3917		description: 'Downloads a file from the FTP server',3918		signature: '( resource $ftp_stream , string $local_file , string $remote_file [, int $mode [, int $resumepos = 0 ]]): bool'3919	},3920	ftp_login: {3921		description: 'Logs in to an FTP connection',3922		signature: '( resource $ftp_stream , string $username , string $password ): bool'3923	},3924	ftp_mdtm: {3925		description: 'Returns the last modified time of the given file',3926		signature: '( resource $ftp_stream , string $remote_file ): int'3927	},3928	ftp_mkdir: {3929		description: 'Creates a directory',3930		signature: '( resource $ftp_stream , string $directory ): string'3931	},3932	ftp_mlsd: {3933		description: 'Returns a list of files in the given directory',3934		signature: '( resource $ftp_stream , string $directory ): array'3935	},3936	ftp_nb_continue: {3937		description: 'Continues retrieving/sending a file (non-blocking)',3938		signature: '( resource $ftp_stream ): int'3939	},3940	ftp_nb_fget: {3941		description: 'Retrieves a file from the FTP server and writes it to an open file (non-blocking)',3942		signature: '( resource $ftp_stream , resource $handle , string $remote_file [, int $mode [, int $resumepos = 0 ]]): int'3943	},3944	ftp_nb_fput: {3945		description: 'Stores a file from an open file to the FTP server (non-blocking)',3946		signature: '( resource $ftp_stream , string $remote_file , resource $handle [, int $mode [, int $startpos = 0 ]]): int'3947	},3948	ftp_nb_get: {3949		description: 'Retrieves a file from the FTP server and writes it to a local file (non-blocking)',3950		signature: '( resource $ftp_stream , string $local_file , string $remote_file [, int $mode [, int $resumepos = 0 ]]): int'3951	},3952	ftp_nb_put: {3953		description: 'Stores a file on the FTP server (non-blocking)',3954		signature: '( resource $ftp_stream , string $remote_file , string $local_file [, int $mode [, int $startpos = 0 ]]): int'3955	},3956	ftp_nlist: {3957		description: 'Returns a list of files in the given directory',3958		signature: '( resource $ftp_stream , string $directory ): array'3959	},3960	ftp_pasv: {3961		description: 'Turns passive mode on or off',3962		signature: '( resource $ftp_stream , bool $pasv ): bool'3963	},3964	ftp_put: {3965		description: 'Uploads a file to the FTP server',3966		signature: '( resource $ftp_stream , string $remote_file , string $local_file [, int $mode [, int $startpos = 0 ]]): bool'3967	},3968	ftp_pwd: {3969		description: 'Returns the current directory name',3970		signature: '( resource $ftp_stream ): string'3971	},3972	ftp_quit: {3973		description: 'Alias of ftp_close',3974	},3975	ftp_raw: {3976		description: 'Sends an arbitrary command to an FTP server',3977		signature: '( resource $ftp_stream , string $command ): array'3978	},3979	ftp_rawlist: {3980		description: 'Returns a detailed list of files in the given directory',3981		signature: '( resource $ftp_stream , string $directory [, bool $recursive ]): array'3982	},3983	ftp_rename: {3984		description: 'Renames a file or a directory on the FTP server',3985		signature: '( resource $ftp_stream , string $oldname , string $newname ): bool'3986	},3987	ftp_rmdir: {3988		description: 'Removes a directory',3989		signature: '( resource $ftp_stream , string $directory ): bool'3990	},3991	ftp_set_option: {3992		description: 'Set miscellaneous runtime FTP options',3993		signature: '( resource $ftp_stream , int $option , mixed $value ): bool'3994	},3995	ftp_site: {3996		description: 'Sends a SITE command to the server',3997		signature: '( resource $ftp_stream , string $command ): bool'3998	},3999	ftp_size: {4000		description: 'Returns the size of the given file',4001		signature: '( resource $ftp_stream , string $remote_file ): int'4002	},4003	ftp_ssl_connect: {4004		description: 'Opens a Secure SSL-FTP connection',4005		signature: '( string $host [, int $port = 21 [, int $timeout = 90 ]]): resource'4006	},4007	ftp_systype: {4008		description: 'Returns the system type identifier of the remote FTP server',4009		signature: '( resource $ftp_stream ): string'4010	},4011	checkdnsrr: {4012		description: 'Check DNS records corresponding to a given Internet host name or IP address',4013		signature: '( string $host [, string $type = "MX" ]): bool'4014	},4015	closelog: {4016		description: 'Close connection to system logger',4017		signature: '(void): bool'4018	},4019	define_syslog_variables: {4020		description: 'Initializes all syslog related variables',4021		signature: '(void): void'4022	},4023	dns_check_record: {4024		description: 'Alias of checkdnsrr',4025	},4026	dns_get_mx: {4027		description: 'Alias of getmxrr',4028	},4029	dns_get_record: {4030		description: 'Fetch DNS Resource Records associated with a hostname',4031		signature: '( string $hostname [, int $type = DNS_ANY [, array $authns [, array $addtl [, bool $raw ]]]]): array'4032	},4033	fsockopen: {4034		description: 'Open Internet or Unix domain socket connection',4035		signature: '( string $hostname [, int $port = -1 [, int $errno [, string $errstr [, float $timeout = ini_get("default_socket_timeout") ]]]]): resource'4036	},4037	gethostbyaddr: {4038		description: 'Get the Internet host name corresponding to a given IP address',4039		signature: '( string $ip_address ): string'4040	},4041	gethostbyname: {4042		description: 'Get the IPv4 address corresponding to a given Internet host name',4043		signature: '( string $hostname ): string'4044	},4045	gethostbynamel: {4046		description: 'Get a list of IPv4 addresses corresponding to a given Internet host   name',4047		signature: '( string $hostname ): array'4048	},4049	gethostname: {4050		description: 'Gets the host name',4051		signature: '(void): string'4052	},4053	getmxrr: {4054		description: 'Get MX records corresponding to a given Internet host name',4055		signature: '( string $hostname , array $mxhosts [, array $weight ]): bool'4056	},4057	getprotobyname: {4058		description: 'Get protocol number associated with protocol name',4059		signature: '( string $name ): int'4060	},4061	getprotobynumber: {4062		description: 'Get protocol name associated with protocol number',4063		signature: '( int $number ): string'4064	},4065	getservbyname: {4066		description: 'Get port number associated with an Internet service and protocol',4067		signature: '( string $service , string $protocol ): int'4068	},4069	getservbyport: {4070		description: 'Get Internet service which corresponds to port and protocol',4071		signature: '( int $port , string $protocol ): string'4072	},4073	header_register_callback: {4074		description: 'Call a header function',4075		signature: '( callable $callback ): bool'4076	},4077	header_remove: {4078		description: 'Remove previously set headers',4079		signature: '([ string $name ]): void'4080	},4081	header: {4082		description: 'Send a raw HTTP header',4083		signature: '( string $header [, bool $replace [, int $http_response_code ]]): void'4084	},4085	headers_list: {4086		description: 'Returns a list of response headers sent (or ready to send)',4087		signature: '(void): array'4088	},4089	headers_sent: {4090		description: 'Checks if or where headers have been sent',4091		signature: '([ string $file [, int $line ]]): bool'4092	},4093	http_response_code: {4094		description: 'Get or Set the HTTP response code',4095		signature: '([ int $response_code ]): mixed'4096	},4097	inet_ntop: {4098		description: 'Converts a packed internet address to a human readable representation',4099		signature: '( string $in_addr ): string'4100	},4101	inet_pton: {4102		description: 'Converts a human readable IP address to its packed in_addr representation',4103		signature: '( string $address ): string'4104	},4105	ip2long: {4106		description: 'Converts a string containing an (IPv4) Internet Protocol dotted address into a long integer',4107		signature: '( string $ip_address ): int'4108	},4109	long2ip: {4110		description: 'Converts an long integer address into a string in (IPv4) Internet standard dotted format',4111		signature: '( int $proper_address ): string'4112	},4113	openlog: {4114		description: 'Open connection to system logger',4115		signature: '( string $ident , int $option , int $facility ): bool'4116	},4117	pfsockopen: {4118		description: 'Open persistent Internet or Unix domain socket connection',4119		signature: '( string $hostname [, int $port = -1 [, int $errno [, string $errstr [, float $timeout = ini_get("default_socket_timeout") ]]]]): resource'4120	},4121	setcookie: {4122		description: 'Send a cookie',4123		signature: '( string $name [, string $value = "" [, int $expires = 0 [, string $path = "" [, string $domain = "" [, bool $secure [, bool $httponly [, array $options = [] ]]]]]]]): bool'4124	},4125	setrawcookie: {4126		description: 'Send a cookie without urlencoding the cookie value',4127		signature: '( string $name [, string $value [, int $expires = 0 [, string $path [, string $domain [, bool $secure [, bool $httponly [, array $options = [] ]]]]]]]): bool'4128	},4129	socket_get_status: {4130		description: 'Alias of stream_get_meta_data',4131	},4132	socket_set_blocking: {4133		description: 'Alias of stream_set_blocking',4134	},4135	socket_set_timeout: {4136		description: 'Alias of stream_set_timeout',4137	},4138	syslog: {4139		description: 'Generate a system log message',4140		signature: '( int $priority , string $message ): bool'4141	},4142	socket_accept: {4143		description: 'Accepts a connection on a socket',4144		signature: '( resource $socket ): resource'4145	},4146	socket_addrinfo_bind: {4147		description: 'Create and bind to a socket from a given addrinfo',4148		signature: '( resource $addr ): resource'4149	},4150	socket_addrinfo_connect: {4151		description: 'Create and connect to a socket from a given addrinfo',4152		signature: '( resource $addr ): resource'4153	},4154	socket_addrinfo_explain: {4155		description: 'Get information about addrinfo',4156		signature: '( resource $addr ): array'4157	},4158	socket_addrinfo_lookup: {4159		description: 'Get array with contents of getaddrinfo about the given hostname',4160		signature: '( string $host [, string $service [, array $hints ]]): array'4161	},4162	socket_bind: {4163		description: 'Binds a name to a socket',4164		signature: '( resource $socket , string $address [, int $port = 0 ]): bool'4165	},4166	socket_clear_error: {4167		description: 'Clears the error on the socket or the last error code',4168		signature: '([ resource $socket ]): void'4169	},4170	socket_close: {4171		description: 'Closes a socket resource',4172		signature: '( resource $socket ): void'4173	},4174	socket_cmsg_space: {4175		description: 'Calculate message buffer size',4176		signature: '( int $level , int $type [, int $n = 0 ]): int'4177	},4178	socket_connect: {4179		description: 'Initiates a connection on a socket',4180		signature: '( resource $socket , string $address [, int $port = 0 ]): bool'4181	},4182	socket_create_listen: {4183		description: 'Opens a socket on port to accept connections',4184		signature: '( int $port [, int $backlog = 128 ]): resource'4185	},4186	socket_create_pair: {4187		description: 'Creates a pair of indistinguishable sockets and stores them in an array',4188		signature: '( int $domain , int $type , int $protocol , array $fd ): bool'4189	},4190	socket_create: {4191		description: 'Create a socket (endpoint for communication)',4192		signature: '( int $domain , int $type , int $protocol ): resource'4193	},4194	socket_export_stream: {4195		description: 'Export a socket extension resource into a stream that encapsulates a socket',4196		signature: '( resource $socket ): resource'4197	},4198	socket_get_option: {4199		description: 'Gets socket options for the socket',4200		signature: '( resource $socket , int $level , int $optname ): mixed'4201	},4202	socket_getopt: {4203		description: 'Alias of socket_get_option',4204	},4205	socket_getpeername: {4206		description: 'Queries the remote side of the given socket which may either result in host/port or in a Unix filesystem path, dependent on its type',4207		signature: '( resource $socket , string $address [, int $port ]): bool'4208	},4209	socket_getsockname: {4210		description: 'Queries the local side of the given socket which may either result in host/port or in a Unix filesystem path, dependent on its type',4211		signature: '( resource $socket , string $addr [, int $port ]): bool'4212	},4213	socket_import_stream: {4214		description: 'Import a stream',4215		signature: '( resource $stream ): resource'4216	},4217	socket_last_error: {4218		description: 'Returns the last error on the socket',4219		signature: '([ resource $socket ]): int'4220	},4221	socket_listen: {4222		description: 'Listens for a connection on a socket',4223		signature: '( resource $socket [, int $backlog = 0 ]): bool'4224	},4225	socket_read: {4226		description: 'Reads a maximum of length bytes from a socket',4227		signature: '( resource $socket , int $length [, int $type = PHP_BINARY_READ ]): string'4228	},4229	socket_recv: {4230		description: 'Receives data from a connected socket',4231		signature: '( resource $socket , string $buf , int $len , int $flags ): int'4232	},4233	socket_recvfrom: {4234		description: 'Receives data from a socket whether or not it is connection-oriented',4235		signature: '( resource $socket , string $buf , int $len , int $flags , string $name [, int $port ]): int'4236	},4237	socket_recvmsg: {4238		description: 'Read a message',4239		signature: '( resource $socket , array $message [, int $flags = 0 ]): int'4240	},4241	socket_select: {4242		description: 'Runs the select() system call on the given arrays of sockets with a specified timeout',4243		signature: '( array $read , array $write , array $except , int $tv_sec [, int $tv_usec = 0 ]): int'4244	},4245	socket_send: {4246		description: 'Sends data to a connected socket',4247		signature: '( resource $socket , string $buf , int $len , int $flags ): int'4248	},4249	socket_sendmsg: {4250		description: 'Send a message',4251		signature: '( resource $socket , array $message [, int $flags = 0 ]): int'4252	},4253	socket_sendto: {4254		description: 'Sends a message to a socket, whether it is connected or not',4255		signature: '( resource $socket , string $buf , int $len , int $flags , string $addr [, int $port = 0 ]): int'4256	},4257	socket_set_block: {4258		description: 'Sets blocking mode on a socket resource',4259		signature: '( resource $socket ): bool'4260	},4261	socket_set_nonblock: {4262		description: 'Sets nonblocking mode for file descriptor fd',4263		signature: '( resource $socket ): bool'4264	},4265	socket_set_option: {4266		description: 'Sets socket options for the socket',4267		signature: '( resource $socket , int $level , int $optname , mixed $optval ): bool'4268	},4269	socket_setopt: {4270		description: 'Alias of socket_set_option',4271	},4272	socket_shutdown: {4273		description: 'Shuts down a socket for receiving, sending, or both',4274		signature: '( resource $socket [, int $how = 2 ]): bool'4275	},4276	socket_strerror: {4277		description: 'Return a string describing a socket error',4278		signature: '( int $errno ): string'4279	},4280	socket_write: {4281		description: 'Write to a socket',4282		signature: '( resource $socket , string $buffer [, int $length = 0 ]): int'4283	},4284	apache_child_terminate: {4285		description: 'Terminate apache process after this request',4286		signature: '(void): bool'4287	},4288	apache_get_modules: {4289		description: 'Get a list of loaded Apache modules',4290		signature: '(void): array'4291	},4292	apache_get_version: {4293		description: 'Fetch Apache version',4294		signature: '(void): string'4295	},4296	apache_getenv: {4297		description: 'Get an Apache subprocess_env variable',4298		signature: '( string $variable [, bool $walk_to_top ]): string'4299	},4300	apache_lookup_uri: {4301		description: 'Perform a partial request for the specified URI and return all info about it',4302		signature: '( string $filename ): object'4303	},4304	apache_note: {4305		description: 'Get and set apache request notes',4306		signature: '( string $note_name [, string $note_value = "" ]): string'4307	},4308	apache_request_headers: {4309		description: 'Fetch all HTTP request headers',4310		signature: '(void): array'4311	},4312	apache_reset_timeout: {4313		description: 'Reset the Apache write timer',4314		signature: '(void): bool'4315	},4316	apache_response_headers: {4317		description: 'Fetch all HTTP response headers',4318		signature: '(void): array'4319	},4320	apache_setenv: {4321		description: 'Set an Apache subprocess_env variable',4322		signature: '( string $variable , string $value [, bool $walk_to_top ]): bool'4323	},4324	getallheaders: {4325		description: 'Fetch all HTTP request headers',4326		signature: '(void): array'4327	},4328	virtual: {4329		description: 'Perform an Apache sub-request',4330		signature: '( string $filename ): bool'4331	},4332	nsapi_request_headers: {4333		description: 'Fetch all HTTP request headers',4334		signature: '(void): array'4335	},4336	nsapi_response_headers: {4337		description: 'Fetch all HTTP response headers',4338		signature: '(void): array'4339	},4340	nsapi_virtual: {4341		description: 'Perform an NSAPI sub-request',4342		signature: '( string $uri ): bool'4343	},4344	session_abort: {4345		description: 'Discard session array changes and finish session',4346		signature: '(void): bool'4347	},4348	session_cache_expire: {4349		description: 'Return current cache expire',4350		signature: '([ string $new_cache_expire ]): int'4351	},4352	session_cache_limiter: {4353		description: 'Get and/or set the current cache limiter',4354		signature: '([ string $cache_limiter ]): string'4355	},4356	session_commit: {4357		description: 'Alias of session_write_close',4358	},4359	session_create_id: {4360		description: 'Create new session id',4361		signature: '([ string $prefix ]): string'4362	},4363	session_decode: {4364		description: 'Decodes session data from a session encoded string',4365		signature: '( string $data ): bool'4366	},4367	session_destroy: {4368		description: 'Destroys all data registered to a session',4369		signature: '(void): bool'4370	},4371	session_encode: {4372		description: 'Encodes the current session data as a session encoded string',4373		signature: '(void): string'4374	},4375	session_gc: {4376		description: 'Perform session data garbage collection',4377		signature: '(void): int'4378	},4379	session_get_cookie_params: {4380		description: 'Get the session cookie parameters',4381		signature: '(void): array'4382	},4383	session_id: {4384		description: 'Get and/or set the current session id',4385		signature: '([ string $id ]): string'4386	},4387	session_is_registered: {4388		description: 'Find out whether a global variable is registered in a session',4389		signature: '( string $name ): bool'4390	},4391	session_module_name: {4392		description: 'Get and/or set the current session module',4393		signature: '([ string $module ]): string'4394	},4395	session_name: {4396		description: 'Get and/or set the current session name',4397		signature: '([ string $name ]): string'4398	},4399	session_regenerate_id: {4400		description: 'Update the current session id with a newly generated one',4401		signature: '([ bool $delete_old_session ]): bool'4402	},4403	session_register_shutdown: {4404		description: 'Session shutdown function',4405		signature: '(void): void'4406	},4407	session_register: {4408		description: 'Register one or more global variables with the current session',4409		signature: '( mixed $name [, mixed $... ]): bool'4410	},4411	session_reset: {4412		description: 'Re-initialize session array with original values',4413		signature: '(void): bool'4414	},4415	session_save_path: {4416		description: 'Get and/or set the current session save path',4417		signature: '([ string $path ]): string'4418	},4419	session_set_cookie_params: {4420		description: 'Set the session cookie parameters',4421		signature: '( int $lifetime [, string $path [, string $domain [, bool $secure [, bool $httponly , array $options ]]]]): bool'4422	},4423	session_set_save_handler: {4424		description: 'Sets user-level session storage functions',4425		signature: '( callable $open , callable $close , callable $read , callable $write , callable $destroy , callable $gc [, callable $create_sid [, callable $validate_sid [, callable $update_timestamp , object $sessionhandler [, bool $register_shutdown ]]]]): bool'4426	},4427	session_start: {4428		description: 'Start new or resume existing session',4429		signature: '([ array $options = array() ]): bool'4430	},4431	session_status: {4432		description: 'Returns the current session status',4433		signature: '(void): int'4434	},4435	session_unregister: {4436		description: 'Unregister a global variable from the current session',4437		signature: '( string $name ): bool'4438	},4439	session_unset: {4440		description: 'Free all session variables',4441		signature: '(void): bool'4442	},4443	session_write_close: {4444		description: 'Write session data and end session',4445		signature: '(void): bool'4446	},4447	preg_filter: {4448		description: 'Perform a regular expression search and replace',4449		signature: '( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int $count ]]): mixed'4450	},4451	preg_grep: {4452		description: 'Return array entries that match the pattern',4453		signature: '( string $pattern , array $input [, int $flags = 0 ]): array'4454	},4455	preg_last_error: {4456		description: 'Returns the error code of the last PCRE regex execution',4457		signature: '(void): int'4458	},4459	preg_match_all: {4460		description: 'Perform a global regular expression match',4461		signature: '( string $pattern , string $subject [, array $matches [, int $flags [, int $offset = 0 ]]]): int'4462	},4463	preg_match: {4464		description: 'Perform a regular expression match',4465		signature: '( string $pattern , string $subject [, array $matches [, int $flags = 0 [, int $offset = 0 ]]]): int'4466	},4467	preg_quote: {4468		description: 'Quote regular expression characters',4469		signature: '( string $str [, string $delimiter ]): string'4470	},4471	preg_replace_callback_array: {4472		description: 'Perform a regular expression search and replace using callbacks',4473		signature: '( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int $count ]]): mixed'4474	},4475	preg_replace_callback: {4476		description: 'Perform a regular expression search and replace using a callback',4477		signature: '( mixed $pattern , callable $callback , mixed $subject [, int $limit = -1 [, int $count ]]): mixed'4478	},4479	preg_replace: {4480		description: 'Perform a regular expression search and replace',4481		signature: '( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int $count ]]): mixed'4482	},4483	preg_split: {4484		description: 'Split string by a regular expression',4485		signature: '( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]]): array'4486	},4487	addcslashes: {4488		description: 'Quote string with slashes in a C style',4489		signature: '( string $str , string $charlist ): string'4490	},4491	addslashes: {4492		description: 'Quote string with slashes',4493		signature: '( string $str ): string'4494	},4495	bin2hex: {4496		description: 'Convert binary data into hexadecimal representation',4497		signature: '( string $str ): string'4498	},4499	chop: {4500		description: 'Alias of rtrim',4501	},4502	chr: {4503		description: 'Generate a single-byte string from a number',4504		signature: '( int $bytevalue ): string'4505	},4506	chunk_split: {4507		description: 'Split a string into smaller chunks',4508		signature: '( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]]): string'4509	},4510	convert_cyr_string: {4511		description: 'Convert from one Cyrillic character set to another',4512		signature: '( string $str , string $from , string $to ): string'4513	},4514	convert_uudecode: {4515		description: 'Decode a uuencoded string',4516		signature: '( string $data ): string'4517	},4518	convert_uuencode: {4519		description: 'Uuencode a string',4520		signature: '( string $data ): string'4521	},4522	count_chars: {4523		description: 'Return information about characters used in a string',4524		signature: '( string $string [, int $mode = 0 ]): mixed'4525	},4526	crc32: {4527		description: 'Calculates the crc32 polynomial of a string',4528		signature: '( string $str ): int'4529	},4530	crypt: {4531		description: 'One-way string hashing',4532		signature: '( string $str [, string $salt ]): string'4533	},4534	echo: {4535		description: 'Output one or more strings',4536		signature: '( string $arg1 [, string $... ]): void'4537	},4538	explode: {4539		description: 'Split a string by a string',4540		signature: '( string $delimiter , string $string [, int $limit = PHP_INT_MAX ]): array'4541	},4542	fprintf: {4543		description: 'Write a formatted string to a stream',4544		signature: '( resource $handle , string $format [, mixed $... ]): int'4545	},4546	get_html_translation_table: {4547		description: 'Returns the translation table used by htmlspecialchars and htmlentities',4548		signature: '([ int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = "UTF-8" ]]]): array'4549	},4550	hebrev: {4551		description: 'Convert logical Hebrew text to visual text',4552		signature: '( string $hebrew_text [, int $max_chars_per_line = 0 ]): string'4553	},4554	hebrevc: {4555		description: 'Convert logical Hebrew text to visual text with newline conversion',4556		signature: '( string $hebrew_text [, int $max_chars_per_line = 0 ]): string'4557	},4558	hex2bin: {4559		description: 'Decodes a hexadecimally encoded binary string',4560		signature: '( string $data ): string'4561	},4562	html_entity_decode: {4563		description: 'Convert HTML entities to their corresponding characters',4564		signature: '( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") ]]): string'4565	},4566	htmlentities: {4567		description: 'Convert all applicable characters to HTML entities',4568		signature: '( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode ]]]): string'4569	},4570	htmlspecialchars_decode: {4571		description: 'Convert special HTML entities back to characters',4572		signature: '( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ]): string'4573	},4574	htmlspecialchars: {4575		description: 'Convert special characters to HTML entities',4576		signature: '( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode ]]]): string'4577	},4578	implode: {4579		description: 'Join array elements with a string',4580		signature: '( string $glue , array $pieces ): string'4581	},4582	join: {4583		description: 'Alias of implode',4584	},4585	lcfirst: {4586		description: 'Make a string\'s first character lowercase',4587		signature: '( string $str ): string'4588	},4589	levenshtein: {4590		description: 'Calculate Levenshtein distance between two strings',4591		signature: '( string $str1 , string $str2 , int $cost_ins , int $cost_rep , int $cost_del ): int'4592	},4593	localeconv: {4594		description: 'Get numeric formatting information',4595		signature: '(void): array'4596	},4597	ltrim: {4598		description: 'Strip whitespace (or other characters) from the beginning of a string',4599		signature: '( string $str [, string $character_mask ]): string'4600	},4601	md5_file: {4602		description: 'Calculates the md5 hash of a given file',4603		signature: '( string $filename [, bool $raw_output ]): string'4604	},4605	md5: {4606		description: 'Calculate the md5 hash of a string',4607		signature: '( string $str [, bool $raw_output ]): string'4608	},4609	metaphone: {4610		description: 'Calculate the metaphone key of a string',4611		signature: '( string $str [, int $phonemes = 0 ]): string'4612	},4613	money_format: {4614		description: 'Formats a number as a currency string',4615		signature: '( string $format , float $number ): string'4616	},4617	nl_langinfo: {4618		description: 'Query language and locale information',4619		signature: '( int $item ): string'4620	},4621	nl2br: {4622		description: 'Inserts HTML line breaks before all newlines in a string',4623		signature: '( string $string [, bool $is_xhtml ]): string'4624	},4625	number_format: {4626		description: 'Format a number with grouped thousands',4627		signature: '( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," ): string'4628	},4629	ord: {4630		description: 'Convert the first byte of a string to a value between 0 and 255',4631		signature: '( string $string ): int'4632	},4633	parse_str: {4634		description: 'Parses the string into variables',4635		signature: '( string $encoded_string [, array $result ]): void'4636	},4637	print: {4638		description: 'Output a string',4639		signature: '( string $arg ): int'4640	},4641	printf: {4642		description: 'Output a formatted string',4643		signature: '( string $format [, mixed $... ]): int'4644	},4645	quoted_printable_decode: {4646		description: 'Convert a quoted-printable string to an 8 bit string',4647		signature: '( string $str ): string'4648	},4649	quoted_printable_encode: {4650		description: 'Convert a 8 bit string to a quoted-printable string',4651		signature: '( string $str ): string'4652	},4653	quotemeta: {4654		description: 'Quote meta characters',4655		signature: '( string $str ): string'4656	},4657	rtrim: {4658		description: 'Strip whitespace (or other characters) from the end of a string',4659		signature: '( string $str [, string $character_mask ]): string'4660	},4661	setlocale: {4662		description: 'Set locale information',4663		signature: '( int $category , array $locale [, string $... ]): string'4664	},4665	sha1_file: {4666		description: 'Calculate the sha1 hash of a file',4667		signature: '( string $filename [, bool $raw_output ]): string'4668	},4669	sha1: {4670		description: 'Calculate the sha1 hash of a string',4671		signature: '( string $str [, bool $raw_output ]): string'4672	},4673	similar_text: {4674		description: 'Calculate the similarity between two strings',4675		signature: '( string $first , string $second [, float $percent ]): int'4676	},4677	soundex: {4678		description: 'Calculate the soundex key of a string',4679		signature: '( string $str ): string'4680	},4681	sprintf: {4682		description: 'Return a formatted string',4683		signature: '( string $format [, mixed $... ]): string'4684	},4685	sscanf: {4686		description: 'Parses input from a string according to a format',4687		signature: '( string $str , string $format [, mixed $... ]): mixed'4688	},4689	str_getcsv: {4690		description: 'Parse a CSV string into an array',4691		signature: '( string $input [, string $delimiter = "," [, string $enclosure = \'"\' [, string $escape = "\\" ]]]): array'4692	},4693	str_ireplace: {4694		description: 'Case-insensitive version of str_replace',4695		signature: '( mixed $search , mixed $replace , mixed $subject [, int $count ]): mixed'4696	},4697	str_pad: {4698		description: 'Pad a string to a certain length with another string',4699		signature: '( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]]): string'4700	},4701	str_repeat: {4702		description: 'Repeat a string',4703		signature: '( string $input , int $multiplier ): string'4704	},4705	str_replace: {4706		description: 'Replace all occurrences of the search string with the replacement string',4707		signature: '( mixed $search , mixed $replace , mixed $subject [, int $count ]): mixed'4708	},4709	str_rot13: {4710		description: 'Perform the rot13 transform on a string',4711		signature: '( string $str ): string'4712	},4713	str_shuffle: {4714		description: 'Randomly shuffles a string',4715		signature: '( string $str ): string'4716	},4717	str_split: {4718		description: 'Convert a string to an array',4719		signature: '( string $string [, int $split_length = 1 ]): array'4720	},4721	str_word_count: {4722		description: 'Return information about words used in a string',4723		signature: '( string $string [, int $format = 0 [, string $charlist ]]): mixed'4724	},4725	strcasecmp: {4726		description: 'Binary safe case-insensitive string comparison',4727		signature: '( string $str1 , string $str2 ): int'4728	},4729	strchr: {4730		description: 'Alias of strstr',4731	},4732	strcmp: {4733		description: 'Binary safe string comparison',4734		signature: '( string $str1 , string $str2 ): int'4735	},4736	strcoll: {4737		description: 'Locale based string comparison',4738		signature: '( string $str1 , string $str2 ): int'4739	},4740	strcspn: {4741		description: 'Find length of initial segment not matching mask',4742		signature: '( string $subject , string $mask [, int $start [, int $length ]]): int'4743	},4744	strip_tags: {4745		description: 'Strip HTML and PHP tags from a string',4746		signature: '( string $str [, string $allowable_tags ]): string'4747	},4748	stripcslashes: {4749		description: 'Un-quote string quoted with addcslashes',4750		signature: '( string $str ): string'4751	},4752	stripos: {4753		description: 'Find the position of the first occurrence of a case-insensitive substring in a string',4754		signature: '( string $haystack , mixed $needle [, int $offset = 0 ]): int'4755	},4756	stripslashes: {4757		description: 'Un-quotes a quoted string',4758		signature: '( string $str ): string'4759	},4760	stristr: {4761		description: 'Case-insensitive strstr',4762		signature: '( string $haystack , mixed $needle [, bool $before_needle ]): string'4763	},4764	strlen: {4765		description: 'Get string length',4766		signature: '( string $string ): int'4767	},4768	strnatcasecmp: {4769		description: 'Case insensitive string comparisons using a "natural order" algorithm',4770		signature: '( string $str1 , string $str2 ): int'4771	},4772	strnatcmp: {4773		description: 'String comparisons using a "natural order" algorithm',4774		signature: '( string $str1 , string $str2 ): int'4775	},4776	strncasecmp: {4777		description: 'Binary safe case-insensitive string comparison of the first n characters',4778		signature: '( string $str1 , string $str2 , int $len ): int'4779	},4780	strncmp: {4781		description: 'Binary safe string comparison of the first n characters',4782		signature: '( string $str1 , string $str2 , int $len ): int'4783	},4784	strpbrk: {4785		description: 'Search a string for any of a set of characters',4786		signature: '( string $haystack , string $char_list ): string'4787	},4788	strpos: {4789		description: 'Find the position of the first occurrence of a substring in a string',4790		signature: '( string $haystack , mixed $needle [, int $offset = 0 ]): int'4791	},4792	strrchr: {4793		description: 'Find the last occurrence of a character in a string',4794		signature: '( string $haystack , mixed $needle ): string'4795	},4796	strrev: {4797		description: 'Reverse a string',4798		signature: '( string $string ): string'4799	},4800	strripos: {4801		description: 'Find the position of the last occurrence of a case-insensitive substring in a string',4802		signature: '( string $haystack , mixed $needle [, int $offset = 0 ]): int'4803	},4804	strrpos: {4805		description: 'Find the position of the last occurrence of a substring in a string',4806		signature: '( string $haystack , mixed $needle [, int $offset = 0 ]): int'4807	},4808	strspn: {4809		description: 'Finds the length of the initial segment of a string consisting   entirely of characters contained within a given mask',4810		signature: '( string $subject , string $mask [, int $start [, int $length ]]): int'4811	},4812	strstr: {4813		description: 'Find the first occurrence of a string',4814		signature: '( string $haystack , mixed $needle [, bool $before_needle ]): string'4815	},4816	strtok: {4817		description: 'Tokenize string',4818		signature: '( string $str , string $token ): string'4819	},4820	strtolower: {4821		description: 'Make a string lowercase',4822		signature: '( string $string ): string'4823	},4824	strtoupper: {4825		description: 'Make a string uppercase',4826		signature: '( string $string ): string'4827	},4828	strtr: {4829		description: 'Translate characters or replace substrings',4830		signature: '( string $str , string $from , string $to , array $replace_pairs ): string'4831	},4832	substr_compare: {4833		description: 'Binary safe comparison of two strings from an offset, up to length characters',4834		signature: '( string $main_str , string $str , int $offset [, int $length [, bool $case_insensitivity ]]): int'4835	},4836	substr_count: {4837		description: 'Count the number of substring occurrences',4838		signature: '( string $haystack , string $needle [, int $offset = 0 [, int $length ]]): int'4839	},4840	substr_replace: {4841		description: 'Replace text within a portion of a string',4842		signature: '( mixed $string , mixed $replacement , mixed $start [, mixed $length ]): mixed'4843	},4844	substr: {4845		description: 'Return part of a string',4846		signature: '( string $string , int $start [, int $length ]): string'4847	},4848	trim: {4849		description: 'Strip whitespace (or other characters) from the beginning and end of a string',4850		signature: '( string $str [, string $character_mask = " \t\n\r\0\x0B" ]): string'4851	},4852	ucfirst: {4853		description: 'Make a string\'s first character uppercase',4854		signature: '( string $str ): string'4855	},4856	ucwords: {4857		description: 'Uppercase the first character of each word in a string',4858		signature: '( string $str [, string $delimiters = " \t\r\n\f\v" ]): string'4859	},4860	vfprintf: {4861		description: 'Write a formatted string to a stream',4862		signature: '( resource $handle , string $format , array $args ): int'4863	},4864	vprintf: {4865		description: 'Output a formatted string',4866		signature: '( string $format , array $args ): int'4867	},4868	vsprintf: {4869		description: 'Return a formatted string',4870		signature: '( string $format , array $args ): string'4871	},4872	wordwrap: {4873		description: 'Wraps a string to a given number of characters',4874		signature: '( string $str [, int $width = 75 [, string $break = "\n" [, bool $cut ]]]): string'4875	},4876	array_change_key_case: {4877		description: 'Changes the case of all keys in an array',4878		signature: '( array $array [, int $case = CASE_LOWER ]): array'4879	},4880	array_chunk: {4881		description: 'Split an array into chunks',4882		signature: '( array $array , int $size [, bool $preserve_keys ]): array'4883	},4884	array_column: {4885		description: 'Return the values from a single column in the input array',4886		signature: '( array $input , mixed $column_key [, mixed $index_key ]): array'4887	},4888	array_combine: {4889		description: 'Creates an array by using one array for keys and another for its values',4890		signature: '( array $keys , array $values ): array'4891	},4892	array_count_values: {4893		description: 'Counts all the values of an array',4894		signature: '( array $array ): array'4895	},4896	array_diff_assoc: {4897		description: 'Computes the difference of arrays with additional index check',4898		signature: '( array $array1 , array $array2 [, array $... ]): array'4899	},4900	array_diff_key: {4901		description: 'Computes the difference of arrays using keys for comparison',4902		signature: '( array $array1 , array $array2 [, array $... ]): array'4903	},4904	array_diff_uassoc: {4905		description: 'Computes the difference of arrays with additional index check which is performed by a user supplied callback function',4906		signature: '( array $array1 , array $array2 [, array $... , callable $key_compare_func ]): array'4907	},4908	array_diff_ukey: {4909		description: 'Computes the difference of arrays using a callback function on the keys for comparison',4910		signature: '( array $array1 , array $array2 [, array $... , callable $key_compare_func ]): array'4911	},4912	array_diff: {4913		description: 'Computes the difference of arrays',4914		signature: '( array $array1 , array $array2 [, array $... ]): array'4915	},4916	array_fill_keys: {4917		description: 'Fill an array with values, specifying keys',4918		signature: '( array $keys , mixed $value ): array'4919	},4920	array_fill: {4921		description: 'Fill an array with values',4922		signature: '( int $start_index , int $num , mixed $value ): array'4923	},4924	array_filter: {4925		description: 'Filters elements of an array using a callback function',4926		signature: '( array $array [, callable $callback [, int $flag = 0 ]]): array'4927	},4928	array_flip: {4929		description: 'Exchanges all keys with their associated values in an array',4930		signature: '( array $array ): string'4931	},4932	array_intersect_assoc: {4933		description: 'Computes the intersection of arrays with additional index check',4934		signature: '( array $array1 , array $array2 [, array $... ]): array'4935	},4936	array_intersect_key: {4937		description: 'Computes the intersection of arrays using keys for comparison',4938		signature: '( array $array1 , array $array2 [, array $... ]): array'4939	},4940	array_intersect_uassoc: {4941		description: 'Computes the intersection of arrays with additional index check, compares indexes by a callback function',4942		signature: '( array $array1 , array $array2 [, array $... , callable $key_compare_func ]): array'4943	},4944	array_intersect_ukey: {4945		description: 'Computes the intersection of arrays using a callback function on the keys for comparison',4946		signature: '( array $array1 , array $array2 [, array $... , callable $key_compare_func ]): array'4947	},4948	array_intersect: {4949		description: 'Computes the intersection of arrays',4950		signature: '( array $array1 , array $array2 [, array $... ]): array'4951	},4952	array_key_exists: {4953		description: 'Checks if the given key or index exists in the array',4954		signature: '( mixed $key , array $array ): bool'4955	},4956	array_key_first: {4957		description: 'Gets the first key of an array',4958		signature: '( array $array ): mixed'4959	},4960	array_key_last: {4961		description: 'Gets the last key of an array',4962		signature: '( array $array ): mixed'4963	},4964	array_keys: {4965		description: 'Return all the keys or a subset of the keys of an array',4966		signature: '( array $array , mixed $search_value [, bool $strict ]): array'4967	},4968	array_map: {4969		description: 'Applies the callback to the elements of the given arrays',4970		signature: '( callable $callback , array $array1 [, array $... ]): array'4971	},4972	array_merge_recursive: {4973		description: 'Merge one or more arrays recursively',4974		signature: '( array $array1 [, array $... ]): array'4975	},4976	array_merge: {4977		description: 'Merge one or more arrays',4978		signature: '( array $array1 [, array $... ]): array'4979	},4980	array_multisort: {4981		description: 'Sort multiple or multi-dimensional arrays',4982		signature: '( array $array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]]): string'4983	},4984	array_pad: {4985		description: 'Pad array to the specified length with a value',4986		signature: '( array $array , int $size , mixed $value ): array'4987	},4988	array_pop: {4989		description: 'Pop the element off the end of array',4990		signature: '( array $array ): array'4991	},4992	array_product: {4993		description: 'Calculate the product of values in an array',4994		signature: '( array $array ): number'4995	},4996	array_push: {4997		description: 'Push one or more elements onto the end of array',4998		signature: '( array $array [, mixed $... ]): int'4999	},5000	array_rand: {5001		description: 'Pick one or more random keys out of an array',5002		signature: '( array $array [, int $num = 1 ]): mixed'5003	},5004	array_reduce: {5005		description: 'Iteratively reduce the array to a single value using a callback function',5006		signature: '( array $array , callable $callback [, mixed $initial ]): mixed'5007	},5008	array_replace_recursive: {5009		description: 'Replaces elements from passed arrays into the first array recursively',5010		signature: '( array $array1 [, array $... ]): array'5011	},5012	array_replace: {5013		description: 'Replaces elements from passed arrays into the first array',5014		signature: '( array $array1 [, array $... ]): array'5015	},5016	array_reverse: {5017		description: 'Return an array with elements in reverse order',5018		signature: '( array $array [, bool $preserve_keys ]): array'5019	},5020	array_search: {5021		description: 'Searches the array for a given value and returns the first corresponding key if successful',5022		signature: '( mixed $needle , array $haystack [, bool $strict ]): mixed'5023	},5024	array_shift: {5025		description: 'Shift an element off the beginning of array',5026		signature: '( array $array ): array'5027	},5028	array_slice: {5029		description: 'Extract a slice of the array',5030		signature: '( array $array , int $offset [, int $length [, bool $preserve_keys ]]): array'5031	},5032	array_splice: {5033		description: 'Remove a portion of the array and replace it with something else',5034		signature: '( array $input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]]): array'5035	},5036	array_sum: {5037		description: 'Calculate the sum of values in an array',5038		signature: '( array $array ): number'5039	},5040	array_udiff_assoc: {5041		description: 'Computes the difference of arrays with additional index check, compares data by a callback function',5042		signature: '( array $array1 , array $array2 [, array $... , callable $value_compare_func ]): array'5043	},5044	array_udiff_uassoc: {5045		description: 'Computes the difference of arrays with additional index check, compares data and indexes by a callback function',5046		signature: '( array $array1 , array $array2 [, array $... , callable $value_compare_func , callable $key_compare_func ]): array'5047	},5048	array_udiff: {5049		description: 'Computes the difference of arrays by using a callback function for data comparison',5050		signature: '( array $array1 , array $array2 [, array $... , callable $value_compare_func ]): array'5051	},5052	array_uintersect_assoc: {5053		description: 'Computes the intersection of arrays with additional index check, compares data by a callback function',5054		signature: '( array $array1 , array $array2 [, array $... , callable $value_compare_func ]): array'5055	},5056	array_uintersect_uassoc: {5057		description: 'Computes the intersection of arrays with additional index check, compares data and indexes by separate callback functions',5058		signature: '( array $array1 , array $array2 [, array $... , callable $value_compare_func , callable $key_compare_func ]): array'5059	},5060	array_uintersect: {5061		description: 'Computes the intersection of arrays, compares data by a callback function',5062		signature: '( array $array1 , array $array2 [, array $... , callable $value_compare_func ]): array'5063	},5064	array_unique: {5065		description: 'Removes duplicate values from an array',5066		signature: '( array $array [, int $sort_flags = SORT_STRING ]): array'5067	},5068	array_unshift: {5069		description: 'Prepend one or more elements to the beginning of an array',5070		signature: '( array $array [, mixed $... ]): int'5071	},5072	array_values: {5073		description: 'Return all the values of an array',5074		signature: '( array $array ): array'5075	},5076	array_walk_recursive: {5077		description: 'Apply a user function recursively to every member of an array',5078		signature: '( array $array , callable $callback [, mixed $userdata ]): bool'5079	},5080	array_walk: {5081		description: 'Apply a user supplied function to every member of an array',5082		signature: '( array $array , callable $callback [, mixed $userdata ]): bool'5083	},5084	array: {5085		description: 'Create an array',5086		signature: '([ mixed $... ]): array'5087	},5088	arsort: {5089		description: 'Sort an array in reverse order and maintain index association',5090		signature: '( array $array [, int $sort_flags = SORT_REGULAR ]): bool'5091	},5092	asort: {5093		description: 'Sort an array and maintain index association',5094		signature: '( array $array [, int $sort_flags = SORT_REGULAR ]): bool'5095	},5096	compact: {5097		description: 'Create array containing variables and their values',5098		signature: '( mixed $varname1 [, mixed $... ]): array'5099	},5100	count: {5101		description: 'Count all elements in an array, or something in an object',5102		signature: '( mixed $array_or_countable [, int $mode = COUNT_NORMAL ]): int'5103	},5104	current: {5105		description: 'Return the current element in an array',5106		signature: '( array $array ): mixed'5107	},5108	each: {5109		description: 'Return the current key and value pair from an array and advance the array cursor',5110		signature: '( array $array ): array'5111	},5112	end: {5113		description: 'Set the internal pointer of an array to its last element',5114		signature: '( array $array ): mixed'5115	},5116	extract: {5117		description: 'Import variables into the current symbol table from an array',5118		signature: '( array $array [, int $flags = EXTR_OVERWRITE [, string $prefix ]]): int'5119	},5120	in_array: {5121		description: 'Checks if a value exists in an array',5122		signature: '( mixed $needle , array $haystack [, bool $strict ]): bool'5123	},5124	key_exists: {5125		description: 'Alias of array_key_exists',5126	},5127	key: {5128		description: 'Fetch a key from an array',5129		signature: '( array $array ): mixed'5130	},5131	krsort: {5132		description: 'Sort an array by key in reverse order',5133		signature: '( array $array [, int $sort_flags = SORT_REGULAR ]): bool'5134	},5135	ksort: {5136		description: 'Sort an array by key',5137		signature: '( array $array [, int $sort_flags = SORT_REGULAR ]): bool'5138	},5139	list: {5140		description: 'Assign variables as if they were an array',5141		signature: '( mixed $var1 [, mixed $... ]): array'5142	},5143	natcasesort: {5144		description: 'Sort an array using a case insensitive "natural order" algorithm',5145		signature: '( array $array ): bool'5146	},5147	natsort: {5148		description: 'Sort an array using a "natural order" algorithm',5149		signature: '( array $array ): bool'5150	},5151	next: {5152		description: 'Advance the internal pointer of an array',5153		signature: '( array $array ): mixed'5154	},5155	pos: {5156		description: 'Alias of current',5157	},5158	prev: {5159		description: 'Rewind the internal array pointer',5160		signature: '( array $array ): mixed'5161	},5162	range: {5163		description: 'Create an array containing a range of elements',5164		signature: '( mixed $start , mixed $end [, number $step = 1 ]): array'5165	},5166	reset: {5167		description: 'Set the internal pointer of an array to its first element',5168		signature: '( array $array ): mixed'5169	},5170	rsort: {5171		description: 'Sort an array in reverse order',5172		signature: '( array $array [, int $sort_flags = SORT_REGULAR ]): bool'5173	},5174	shuffle: {5175		description: 'Shuffle an array',5176		signature: '( array $array ): bool'5177	},5178	sizeof: {5179		description: 'Alias of count',5180	},5181	sort: {5182		description: 'Sort an array',5183		signature: '( array $array [, int $sort_flags = SORT_REGULAR ]): bool'5184	},5185	uasort: {5186		description: 'Sort an array with a user-defined comparison function and maintain index association',5187		signature: '( array $array , callable $value_compare_func ): bool'5188	},5189	uksort: {5190		description: 'Sort an array by keys using a user-defined comparison function',5191		signature: '( array $array , callable $key_compare_func ): bool'5192	},5193	usort: {5194		description: 'Sort an array by values using a user-defined comparison function',5195		signature: '( array $array , callable $value_compare_func ): bool'5196	},5197	__autoload: {5198		description: 'Attempt to load undefined class',5199		signature: '( string $class ): void'5200	},5201	call_user_method_array: {5202		description: 'Call a user method given with an array of parameters',5203		signature: '( string $method_name , object $obj , array $params ): mixed'5204	},5205	call_user_method: {5206		description: 'Call a user method on an specific object',5207		signature: '( string $method_name , object $obj [, mixed $... ]): mixed'5208	},5209	class_alias: {5210		description: 'Creates an alias for a class',5211		signature: '( string $original , string $alias [, bool $autoload ]): bool'5212	},5213	class_exists: {5214		description: 'Checks if the class has been defined',5215		signature: '( string $class_name [, bool $autoload ]): bool'5216	},5217	get_called_class: {5218		description: 'The "Late Static Binding" class name',5219		signature: '(void): string'5220	},5221	get_class_methods: {5222		description: 'Gets the class methods\' names',5223		signature: '( mixed $class_name ): array'5224	},5225	get_class_vars: {5226		description: 'Get the default properties of the class',5227		signature: '( string $class_name ): array'5228	},5229	get_class: {5230		description: 'Returns the name of the class of an object',5231		signature: '([ object $object ]): string'5232	},5233	get_declared_classes: {5234		description: 'Returns an array with the name of the defined classes',5235		signature: '(void): array'5236	},5237	get_declared_interfaces: {5238		description: 'Returns an array of all declared interfaces',5239		signature: '(void): array'5240	},5241	get_declared_traits: {5242		description: 'Returns an array of all declared traits',5243		signature: '(void): array'5244	},5245	get_object_vars: {5246		description: 'Gets the properties of the given object',5247		signature: '( object $object ): array'5248	},5249	get_parent_class: {5250		description: 'Retrieves the parent class name for object or class',5251		signature: '([ mixed $object ]): string'5252	},5253	interface_exists: {5254		description: 'Checks if the interface has been defined',5255		signature: '( string $interface_name [, bool $autoload ]): bool'5256	},5257	is_a: {5258		description: 'Checks if the object is of this class or has this class as one of its parents',5259		signature: '( mixed $object , string $class_name [, bool $allow_string ]): bool'5260	},5261	is_subclass_of: {5262		description: 'Checks if the object has this class as one of its parents or implements it',5263		signature: '( mixed $object , string $class_name [, bool $allow_string ]): bool'5264	},5265	method_exists: {5266		description: 'Checks if the class method exists',5267		signature: '( mixed $object , string $method_name ): bool'5268	},5269	property_exists: {5270		description: 'Checks if the object or class has a property',5271		signature: '( mixed $class , string $property ): bool'5272	},5273	trait_exists: {5274		description: 'Checks if the trait exists',5275		signature: '( string $traitname [, bool $autoload ]): bool'5276	},5277	ctype_alnum: {5278		description: 'Check for alphanumeric character(s)',5279		signature: '( string $text ): string'5280	},5281	ctype_alpha: {5282		description: 'Check for alphabetic character(s)',5283		signature: '( string $text ): string'5284	},5285	ctype_cntrl: {5286		description: 'Check for control character(s)',5287		signature: '( string $text ): string'5288	},5289	ctype_digit: {5290		description: 'Check for numeric character(s)',5291		signature: '( string $text ): string'5292	},5293	ctype_graph: {5294		description: 'Check for any printable character(s) except space',5295		signature: '( string $text ): string'5296	},5297	ctype_lower: {5298		description: 'Check for lowercase character(s)',5299		signature: '( string $text ): string'5300	},5301	ctype_print: {5302		description: 'Check for printable character(s)',5303		signature: '( string $text ): string'5304	},5305	ctype_punct: {5306		description: 'Check for any printable character which is not whitespace or an   alphanumeric character',5307		signature: '( string $text ): string'5308	},5309	ctype_space: {5310		description: 'Check for whitespace character(s)',5311		signature: '( string $text ): string'5312	},5313	ctype_upper: {5314		description: 'Check for uppercase character(s)',5315		signature: '( string $text ): string'5316	},5317	ctype_xdigit: {5318		description: 'Check for character(s) representing a hexadecimal digit',5319		signature: '( string $text ): string'5320	},5321	filter_has_var: {5322		description: 'Checks if variable of specified type exists',5323		signature: '( int $type , string $variable_name ): bool'5324	},5325	filter_id: {5326		description: 'Returns the filter ID belonging to a named filter',5327		signature: '( string $filtername ): int'5328	},5329	filter_input_array: {5330		description: 'Gets external variables and optionally filters them',5331		signature: '( int $type [, mixed $definition [, bool $add_empty ]]): mixed'5332	},5333	filter_input: {5334		description: 'Gets a specific external variable by name and optionally filters it',5335		signature: '( int $type , string $variable_name [, int $filter = FILTER_DEFAULT [, mixed $options ]]): mixed'5336	},5337	filter_list: {5338		description: 'Returns a list of all supported filters',5339		signature: '(void): array'5340	},5341	filter_var_array: {5342		description: 'Gets multiple variables and optionally filters them',5343		signature: '( array $data [, mixed $definition [, bool $add_empty ]]): mixed'5344	},5345	filter_var: {5346		description: 'Filters a variable with a specified filter',5347		signature: '( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]]): mixed'5348	},5349	call_user_func_array: {5350		description: 'Call a callback with an array of parameters',5351		signature: '( callable $callback , array $param_arr ): mixed'5352	},5353	call_user_func: {5354		description: 'Call the callback given by the first parameter',5355		signature: '( callable $callback [, mixed $... ]): mixed'5356	},5357	create_function: {5358		description: 'Create an anonymous (lambda-style) function',5359		signature: '( string $args , string $code ): string'5360	},5361	forward_static_call_array: {5362		description: 'Call a static method and pass the arguments as array',5363		signature: '( callable $function , array $parameters ): mixed'5364	},5365	forward_static_call: {5366		description: 'Call a static method',5367		signature: '( callable $function [, mixed $... ]): mixed'5368	},5369	func_get_arg: {5370		description: 'Return an item from the argument list',5371		signature: '( int $arg_num ): mixed'5372	},5373	func_get_args: {5374		description: 'Returns an array comprising a function\'s argument list',5375		signature: '(void): array'5376	},5377	func_num_args: {5378		description: 'Returns the number of arguments passed to the function',5379		signature: '(void): int'5380	},5381	function_exists: {5382		description: 'Return TRUE if the given function has been defined',5383		signature: '( string $function_name ): bool'5384	},5385	get_defined_functions: {5386		description: 'Returns an array of all defined functions',5387		signature: '([ bool $exclude_disabled ]): array'5388	},5389	register_shutdown_function: {5390		description: 'Register a function for execution on shutdown',5391		signature: '( callable $callback [, mixed $... ]): void'5392	},5393	register_tick_function: {5394		description: 'Register a function for execution on each tick',5395		signature: '( callable $function [, mixed $... ]): bool'5396	},5397	unregister_tick_function: {5398		description: 'De-register a function for execution on each tick',5399		signature: '( callable $function ): void'5400	},5401	boolval: {5402		description: 'Get the boolean value of a variable',5403		signature: '( mixed $var ): boolean'5404	},5405	debug_zval_dump: {5406		description: 'Dumps a string representation of an internal zend value to output',5407		signature: '( mixed $variable [, mixed $... ]): void'5408	},5409	doubleval: {5410		description: 'Alias of floatval',5411	},5412	empty: {5413		description: 'Determine whether a variable is empty',5414		signature: '( mixed $var ): bool'5415	},5416	floatval: {5417		description: 'Get float value of a variable',5418		signature: '( mixed $var ): float'5419	},5420	get_defined_vars: {5421		description: 'Returns an array of all defined variables',5422		signature: '(void): array'5423	},5424	get_resource_type: {5425		description: 'Returns the resource type',5426		signature: '( resource $handle ): string'5427	},5428	gettype: {5429		description: 'Get the type of a variable',5430		signature: '( mixed $var ): string'5431	},5432	import_request_variables: {5433		description: 'Import GET/POST/Cookie variables into the global scope',5434		signature: '( string $types [, string $prefix ]): bool'5435	},5436	intval: {5437		description: 'Get the integer value of a variable',5438		signature: '( mixed $var [, int $base = 10 ]): integer'5439	},5440	is_array: {5441		description: 'Finds whether a variable is an array',5442		signature: '( mixed $var ): bool'5443	},5444	is_bool: {5445		description: 'Finds out whether a variable is a boolean',5446		signature: '( mixed $var ): bool'5447	},5448	is_callable: {5449		description: 'Verify that the contents of a variable can be called as a function',5450		signature: '( mixed $var [, bool $syntax_only [, string $callable_name ]]): bool'5451	},5452	is_countable: {5453		description: 'Verify that the contents of a variable is a countable value',5454		signature: '( mixed $var ): array'5455	},5456	is_double: {5457		description: 'Alias of is_float',5458	},5459	is_float: {5460		description: 'Finds whether the type of a variable is float',5461		signature: '( mixed $var ): bool'5462	},5463	is_int: {5464		description: 'Find whether the type of a variable is integer',5465		signature: '( mixed $var ): bool'5466	},5467	is_integer: {5468		description: 'Alias of is_int',5469	},5470	is_iterable: {5471		description: 'Verify that the contents of a variable is an iterable value',5472		signature: '( mixed $var ): array'5473	},5474	is_long: {5475		description: 'Alias of is_int',5476	},5477	is_null: {5478		description: 'Finds whether a variable is NULL',5479		signature: '( mixed $var ): bool'5480	},5481	is_numeric: {5482		description: 'Finds whether a variable is a number or a numeric string',5483		signature: '( mixed $var ): bool'5484	},5485	is_object: {5486		description: 'Finds whether a variable is an object',5487		signature: '( mixed $var ): bool'5488	},5489	is_real: {5490		description: 'Alias of is_float',5491	},5492	is_resource: {5493		description: 'Finds whether a variable is a resource',5494		signature: '( mixed $var ): bool'5495	},5496	is_scalar: {5497		description: 'Finds whether a variable is a scalar',5498		signature: '( mixed $var ): resource'5499	},5500	is_string: {5501		description: 'Find whether the type of a variable is string',5502		signature: '( mixed $var ): bool'5503	},5504	isset: {5505		description: 'Determine if a variable is declared and is different than NULL',5506		signature: '( mixed $var [, mixed $... ]): bool'5507	},5508	print_r: {5509		description: 'Prints human-readable information about a variable',5510		signature: '( mixed $expression [, bool $return ]): mixed'5511	},5512	serialize: {5513		description: 'Generates a storable representation of a value',5514		signature: '( mixed $value ): string'5515	},5516	settype: {5517		description: 'Set the type of a variable',5518		signature: '( mixed $var , string $type ): bool'5519	},5520	strval: {5521		description: 'Get string value of a variable',5522		signature: '( mixed $var ): string'5523	},5524	unserialize: {5525		description: 'Creates a PHP value from a stored representation',5526		signature: '( string $str [, array $options ]): mixed'5527	},5528	unset: {5529		description: 'Unset a given variable',5530		signature: '( mixed $var [, mixed $... ]): void'5531	},5532	var_dump: {5533		description: 'Dumps information about a variable',5534		signature: '( mixed $expression [, mixed $... ]): string'5535	},5536	var_export: {5537		description: 'Outputs or returns a parsable string representation of a variable',5538		signature: '( mixed $expression [, bool $return ]): mixed'5539	},5540	xmlrpc_decode_request: {5541		description: 'Decodes XML into native PHP types',5542		signature: '( string $xml , string $method [, string $encoding ]): mixed'5543	},5544	xmlrpc_decode: {5545		description: 'Decodes XML into native PHP types',5546		signature: '( string $xml [, string $encoding = "iso-8859-1" ]): mixed'5547	},5548	xmlrpc_encode_request: {5549		description: 'Generates XML for a method request',5550		signature: '( string $method , mixed $params [, array $output_options ]): string'5551	},5552	xmlrpc_encode: {5553		description: 'Generates XML for a PHP value',5554		signature: '( mixed $value ): string'5555	},5556	xmlrpc_get_type: {5557		description: 'Gets xmlrpc type for a PHP value',5558		signature: '( mixed $value ): string'5559	},5560	xmlrpc_is_fault: {5561		description: 'Determines if an array value represents an XMLRPC fault',5562		signature: '( array $arg ): bool'5563	},5564	xmlrpc_parse_method_descriptions: {5565		description: 'Decodes XML into a list of method descriptions',5566		signature: '( string $xml ): array'5567	},5568	xmlrpc_server_add_introspection_data: {5569		description: 'Adds introspection documentation',5570		signature: '( resource $server , array $desc ): int'5571	},5572	xmlrpc_server_call_method: {5573		description: 'Parses XML requests and call methods',5574		signature: '( resource $server , string $xml , mixed $user_data [, array $output_options ]): string'5575	},5576	xmlrpc_server_create: {5577		description: 'Creates an xmlrpc server',5578		signature: '(void): resource'5579	},5580	xmlrpc_server_destroy: {5581		description: 'Destroys server resources',5582		signature: '( resource $server ): bool'5583	},5584	xmlrpc_server_register_introspection_callback: {5585		description: 'Register a PHP function to generate documentation',5586		signature: '( resource $server , string $function ): bool'5587	},5588	xmlrpc_server_register_method: {5589		description: 'Register a PHP function to resource method matching method_name',5590		signature: '( resource $server , string $method_name , string $function ): bool'5591	},5592	xmlrpc_set_type: {5593		description: 'Sets xmlrpc type, base64 or datetime, for a PHP string value',5594		signature: '( string $value , string $type ): bool'5595	},5596	com_create_guid: {5597		description: 'Generate a globally unique identifier (GUID)',5598		signature: '(void): string'5599	},5600	com_event_sink: {5601		description: 'Connect events from a COM object to a PHP object',5602		signature: '( variant $comobject , object $sinkobject [, mixed $sinkinterface ]): bool'5603	},5604	com_get_active_object: {5605		description: 'Returns a handle to an already running instance of a COM object',5606		signature: '( string $progid [, int $code_page ]): variant'5607	},5608	com_load_typelib: {5609		description: 'Loads a Typelib',5610		signature: '( string $typelib_name [, bool $case_sensitive ]): bool'5611	},5612	com_message_pump: {5613		description: 'Process COM messages, sleeping for up to timeoutms milliseconds',5614		signature: '([ int $timeoutms = 0 ]): bool'5615	},5616	com_print_typeinfo: {5617		description: 'Print out a PHP class definition for a dispatchable interface',5618		signature: '( object $comobject [, string $dispinterface [, bool $wantsink ]]): bool'5619	},5620	variant_abs: {5621		description: 'Returns the absolute value of a variant',5622		signature: '( mixed $val ): mixed'5623	},5624	variant_add: {5625		description: '"Adds" two variant values together and returns the result',5626		signature: '( mixed $left , mixed $right ): mixed'5627	},5628	variant_and: {5629		description: 'Performs a bitwise AND operation between two variants',5630		signature: '( mixed $left , mixed $right ): mixed'5631	},5632	variant_cast: {5633		description: 'Convert a variant into a new variant object of another type',5634		signature: '( variant $variant , int $type ): variant'5635	},5636	variant_cat: {5637		description: 'Concatenates two variant values together and returns the result',5638		signature: '( mixed $left , mixed $right ): mixed'5639	},5640	variant_cmp: {5641		description: 'Compares two variants',5642		signature: '( mixed $left , mixed $right [, int $lcid [, int $flags ]]): int'5643	},5644	variant_date_from_timestamp: {5645		description: 'Returns a variant date representation of a Unix timestamp',5646		signature: '( int $timestamp ): variant'5647	},5648	variant_date_to_timestamp: {5649		description: 'Converts a variant date/time value to Unix timestamp',5650		signature: '( variant $variant ): int'5651	},5652	variant_div: {5653		description: 'Returns the result from dividing two variants',5654		signature: '( mixed $left , mixed $right ): mixed'5655	},5656	variant_eqv: {5657		description: 'Performs a bitwise equivalence on two variants',5658		signature: '( mixed $left , mixed $right ): mixed'5659	},5660	variant_fix: {5661		description: 'Returns the integer portion of a variant',5662		signature: '( mixed $variant ): mixed'5663	},5664	variant_get_type: {5665		description: 'Returns the type of a variant object',5666		signature: '( variant $variant ): int'5667	},5668	variant_idiv: {5669		description: 'Converts variants to integers and then returns the result from dividing them',5670		signature: '( mixed $left , mixed $right ): mixed'5671	},5672	variant_imp: {5673		description: 'Performs a bitwise implication on two variants',5674		signature: '( mixed $left , mixed $right ): mixed'5675	},5676	variant_int: {5677		description: 'Returns the integer portion of a variant',5678		signature: '( mixed $variant ): mixed'5679	},5680	variant_mod: {5681		description: 'Divides two variants and returns only the remainder',5682		signature: '( mixed $left , mixed $right ): mixed'5683	},5684	variant_mul: {5685		description: 'Multiplies the values of the two variants',5686		signature: '( mixed $left , mixed $right ): mixed'5687	},5688	variant_neg: {5689		description: 'Performs logical negation on a variant',5690		signature: '( mixed $variant ): mixed'5691	},5692	variant_not: {5693		description: 'Performs bitwise not negation on a variant',5694		signature: '( mixed $variant ): mixed'5695	},5696	variant_or: {5697		description: 'Performs a logical disjunction on two variants',5698		signature: '( mixed $left , mixed $right ): mixed'5699	},5700	variant_pow: {5701		description: 'Returns the result of performing the power function with two variants',5702		signature: '( mixed $left , mixed $right ): mixed'5703	},5704	variant_round: {5705		description: 'Rounds a variant to the specified number of decimal places',5706		signature: '( mixed $variant , int $decimals ): mixed'5707	},5708	variant_set_type: {5709		description: 'Convert a variant into another type "in-place"',5710		signature: '( variant $variant , int $type ): void'5711	},5712	variant_set: {5713		description: 'Assigns a new value for a variant object',5714		signature: '( variant $variant , mixed $value ): void'5715	},5716	variant_sub: {5717		description: 'Subtracts the value of the right variant from the left variant value',5718		signature: '( mixed $left , mixed $right ): mixed'5719	},5720	variant_xor: {5721		description: 'Performs a logical exclusion on two variants',5722		signature: '( mixed $left , mixed $right ): mixed'5723	},5724	libxml_clear_errors: {5725		description: 'Clear libxml error buffer',5726		signature: '(void): void'5727	},5728	libxml_disable_entity_loader: {5729		description: 'Disable the ability to load external entities',5730		signature: '([ bool $disable ]): bool'5731	},5732	libxml_get_errors: {5733		description: 'Retrieve array of errors',5734		signature: '(void): array'5735	},5736	libxml_get_last_error: {5737		description: 'Retrieve last error from libxml',5738		signature: '(void): LibXMLError'5739	},5740	libxml_set_external_entity_loader: {5741		description: 'Changes the default external entity loader',5742		signature: '( callable $resolver_function ): bool'5743	},5744	libxml_set_streams_context: {5745		description: 'Set the streams context for the next libxml document load or write',5746		signature: '( resource $streams_context ): void'5747	},5748	libxml_use_internal_errors: {5749		description: 'Disable libxml errors and allow user to fetch error information as needed',5750		signature: '([ bool $use_errors ]): bool'5751	},5752	simplexml_import_dom: {5753		description: 'Get a SimpleXMLElement object from a DOM node',5754		signature: '( DOMNode $node [, string $class_name = "SimpleXMLElement" ]): SimpleXMLElement'5755	},5756	simplexml_load_file: {5757		description: 'Interprets an XML file into an object',5758		signature: '( string $filename [, string $class_name = "SimpleXMLElement" [, int $options = 0 [, string $ns = "" [, bool $is_prefix ]]]]): SimpleXMLElement'5759	},5760	simplexml_load_string: {5761		description: 'Interprets a string of XML into an object',5762		signature: '( string $data [, string $class_name = "SimpleXMLElement" [, int $options = 0 [, string $ns = "" [, bool $is_prefix ]]]]): SimpleXMLElement'5763	},5764	utf8_decode: {5765		description: 'Converts a string with ISO-8859-1 characters encoded with UTF-8   to single-byte ISO-8859-1',5766		signature: '( string $data ): string'5767	},5768	utf8_encode: {5769		description: 'Encodes an ISO-8859-1 string to UTF-8',5770		signature: '( string $data ): string'5771	},5772	xml_error_string: {5773		description: 'Get XML parser error string',5774		signature: '( int $code ): string'5775	},5776	xml_get_current_byte_index: {5777		description: 'Get current byte index for an XML parser',5778		signature: '( resource $parser ): int'5779	},5780	xml_get_current_column_number: {5781		description: 'Get current column number for an XML parser',5782		signature: '( resource $parser ): int'5783	},5784	xml_get_current_line_number: {5785		description: 'Get current line number for an XML parser',5786		signature: '( resource $parser ): int'5787	},5788	xml_get_error_code: {5789		description: 'Get XML parser error code',5790		signature: '( resource $parser ): int'5791	},5792	xml_parse_into_struct: {5793		description: 'Parse XML data into an array structure',5794		signature: '( resource $parser , string $data , array $values [, array $index ]): int'5795	},5796	xml_parse: {5797		description: 'Start parsing an XML document',5798		signature: '( resource $parser , string $data [, bool $is_final ]): int'5799	},5800	xml_parser_create_ns: {5801		description: 'Create an XML parser with namespace support',5802		signature: '([ string $encoding [, string $separator = ":" ]]): resource'5803	},5804	xml_parser_create: {5805		description: 'Create an XML parser',5806		signature: '([ string $encoding ]): resource'5807	},5808	xml_parser_free: {5809		description: 'Free an XML parser',5810		signature: '( resource $parser ): bool'5811	},5812	xml_parser_get_option: {5813		description: 'Get options from an XML parser',5814		signature: '( resource $parser , int $option ): mixed'5815	},5816	xml_parser_set_option: {5817		description: 'Set options in an XML parser',5818		signature: '( resource $parser , int $option , mixed $value ): bool'5819	},5820	xml_set_character_data_handler: {5821		description: 'Set up character data handler',5822		signature: '( resource $parser , callable $handler ): bool'5823	},5824	xml_set_default_handler: {5825		description: 'Set up default handler',5826		signature: '( resource $parser , callable $handler ): bool'5827	},5828	xml_set_element_handler: {5829		description: 'Set up start and end element handlers',5830		signature: '( resource $parser , callable $start_element_handler , callable $end_element_handler ): bool'5831	},5832	xml_set_end_namespace_decl_handler: {5833		description: 'Set up end namespace declaration handler',5834		signature: '( resource $parser , callable $handler ): bool'5835	},5836	xml_set_external_entity_ref_handler: {5837		description: 'Set up external entity reference handler',5838		signature: '( resource $parser , callable $handler ): bool'5839	},5840	xml_set_notation_decl_handler: {5841		description: 'Set up notation declaration handler',5842		signature: '( resource $parser , callable $handler ): bool'5843	},5844	xml_set_object: {5845		description: 'Use XML Parser within an object',5846		signature: '( resource $parser , object $object ): bool'5847	},5848	xml_set_processing_instruction_handler: {5849		description: 'Set up processing instruction (PI) handler',5850		signature: '( resource $parser , callable $handler ): bool'5851	},5852	xml_set_start_namespace_decl_handler: {5853		description: 'Set up start namespace declaration handler',5854		signature: '( resource $parser , callable $handler ): bool'5855	},5856	xml_set_unparsed_entity_decl_handler: {5857		description: 'Set up unparsed entity declaration handler',5858		signature: '( resource $parser , callable $handler ): bool'5859	},5860	xmlwriter_end_attribute: {5861		description: 'End attribute',5862		signature: '( resource $xmlwriter ): bool'5863	},5864	xmlwriter_end_cdata: {5865		description: 'End current CDATA',5866		signature: '( resource $xmlwriter ): bool'5867	},5868	xmlwriter_end_comment: {5869		description: 'Create end comment',5870		signature: '( resource $xmlwriter ): bool'5871	},5872	xmlwriter_end_document: {5873		description: 'End current document',5874		signature: '( resource $xmlwriter ): bool'5875	},5876	xmlwriter_end_dtd_attlist: {5877		description: 'End current DTD AttList',5878		signature: '( resource $xmlwriter ): bool'5879	},5880	xmlwriter_end_dtd_element: {5881		description: 'End current DTD element',5882		signature: '( resource $xmlwriter ): bool'5883	},5884	xmlwriter_end_dtd_entity: {5885		description: 'End current DTD Entity',5886		signature: '( resource $xmlwriter ): bool'5887	},5888	xmlwriter_end_dtd: {5889		description: 'End current DTD',5890		signature: '( resource $xmlwriter ): bool'5891	},5892	xmlwriter_end_element: {5893		description: 'End current element',5894		signature: '( resource $xmlwriter ): bool'5895	},5896	xmlwriter_end_pi: {5897		description: 'End current PI',5898		signature: '( resource $xmlwriter ): bool'5899	},5900	xmlwriter_flush: {5901		description: 'Flush current buffer',5902		signature: '([ bool $empty , resource $xmlwriter ]): mixed'5903	},5904	xmlwriter_full_end_element: {5905		description: 'End current element',5906		signature: '( resource $xmlwriter ): bool'5907	},5908	xmlwriter_open_memory: {5909		description: 'Create new xmlwriter using memory for string output',5910		signature: '(void): resource'5911	},5912	xmlwriter_open_uri: {5913		description: 'Create new xmlwriter using source uri for output',5914		signature: '( string $uri ): resource'5915	},5916	xmlwriter_output_memory: {5917		description: 'Returns current buffer',5918		signature: '([ bool $flush , resource $xmlwriter ]): string'5919	},5920	xmlwriter_set_indent_string: {5921		description: 'Set string used for indenting',5922		signature: '( string $indentString , resource $xmlwriter ): bool'5923	},5924	xmlwriter_set_indent: {5925		description: 'Toggle indentation on/off',5926		signature: '( bool $indent , resource $xmlwriter ): bool'5927	},5928	xmlwriter_start_attribute_ns: {5929		description: 'Create start namespaced attribute',5930		signature: '( string $prefix , string $name , string $uri , resource $xmlwriter ): bool'5931	},5932	xmlwriter_start_attribute: {5933		description: 'Create start attribute',5934		signature: '( string $name , resource $xmlwriter ): bool'5935	},5936	xmlwriter_start_cdata: {5937		description: 'Create start CDATA tag',5938		signature: '( resource $xmlwriter ): bool'5939	},5940	xmlwriter_start_comment: {5941		description: 'Create start comment',5942		signature: '( resource $xmlwriter ): bool'5943	},5944	xmlwriter_start_document: {5945		description: 'Create document tag',5946		signature: '([ string $version = 1.0 [, string $encoding [, string $standalone , resource $xmlwriter ]]]): bool'5947	},5948	xmlwriter_start_dtd_attlist: {5949		description: 'Create start DTD AttList',5950		signature: '( string $name , resource $xmlwriter ): bool'5951	},5952	xmlwriter_start_dtd_element: {5953		description: 'Create start DTD element',5954		signature: '( string $qualifiedName , resource $xmlwriter ): bool'5955	},5956	xmlwriter_start_dtd_entity: {5957		description: 'Create start DTD Entity',5958		signature: '( string $name , bool $isparam , resource $xmlwriter ): bool'5959	},5960	xmlwriter_start_dtd: {5961		description: 'Create start DTD tag',5962		signature: '( string $qualifiedName [, string $publicId [, string $systemId , resource $xmlwriter ]]): bool'5963	},5964	xmlwriter_start_element_ns: {5965		description: 'Create start namespaced element tag',5966		signature: '( string $prefix , string $name , string $uri , resource $xmlwriter ): bool'5967	},5968	xmlwriter_start_element: {5969		description: 'Create start element tag',5970		signature: '( string $name , resource $xmlwriter ): bool'5971	},5972	xmlwriter_start_pi: {5973		description: 'Create start PI tag',5974		signature: '( string $target , resource $xmlwriter ): bool'5975	},5976	xmlwriter_text: {5977		description: 'Write text',5978		signature: '( string $content , resource $xmlwriter ): bool'5979	},5980	xmlwriter_write_attribute_ns: {5981		description: 'Write full namespaced attribute',5982		signature: '( string $prefix , string $name , string $uri , string $content , resource $xmlwriter ): bool'5983	},5984	xmlwriter_write_attribute: {5985		description: 'Write full attribute',5986		signature: '( string $name , string $value , resource $xmlwriter ): bool'5987	},5988	xmlwriter_write_cdata: {5989		description: 'Write full CDATA tag',5990		signature: '( string $content , resource $xmlwriter ): bool'5991	},5992	xmlwriter_write_comment: {5993		description: 'Write full comment tag',5994		signature: '( string $content , resource $xmlwriter ): bool'5995	},5996	xmlwriter_write_dtd_attlist: {5997		description: 'Write full DTD AttList tag',5998		signature: '( string $name , string $content , resource $xmlwriter ): bool'5999	},6000	xmlwriter_write_dtd_element: {6001		description: 'Write full DTD element tag',6002		signature: '( string $name , string $content , resource $xmlwriter ): bool'6003	},6004	xmlwriter_write_dtd_entity: {6005		description: 'Write full DTD Entity tag',6006		signature: '( string $name , string $content , bool $pe , string $pubid , string $sysid , string $ndataid , resource $xmlwriter ): bool'6007	},6008	xmlwriter_write_dtd: {6009		description: 'Write full DTD tag',6010		signature: '( string $name [, string $publicId [, string $systemId [, string $subset , resource $xmlwriter ]]]): bool'6011	},6012	xmlwriter_write_element_ns: {6013		description: 'Write full namespaced element tag',6014		signature: '( string $prefix , string $name , string $uri [, string $content , resource $xmlwriter ]): bool'6015	},6016	xmlwriter_write_element: {6017		description: 'Write full element tag',6018		signature: '( string $name [, string $content , resource $xmlwriter ]): bool'6019	},6020	xmlwriter_write_pi: {6021		description: 'Writes a PI',6022		signature: '( string $target , string $content , resource $xmlwriter ): bool'6023	},6024	xmlwriter_write_raw: {6025		description: 'Write a raw XML text',6026		signature: '( string $content , resource $xmlwriter ): bool'6027	},...signature_def_utils_test.py
Source:signature_def_utils_test.py  
...34_FLOAT = meta_graph_pb2.TensorInfo(35    name="foobar",36    dtype=dtypes.float32.as_datatype_enum37)38def _make_signature(inputs, outputs, name=None):39  input_info = {40      input_name: utils.build_tensor_info(tensor)41      for input_name, tensor in inputs.items()42  }43  output_info = {44      output_name: utils.build_tensor_info(tensor)45      for output_name, tensor in outputs.items()46  }47  return signature_def_utils_impl.build_signature_def(input_info, output_info,48                                                      name)49class SignatureDefUtilsTest(test.TestCase):50  def testBuildSignatureDef(self):51    x = array_ops.placeholder(dtypes.float32, 1, name="x")52    x_tensor_info = utils.build_tensor_info(x)53    inputs = dict()54    inputs["foo-input"] = x_tensor_info55    y = array_ops.placeholder(dtypes.float32, name="y")56    y_tensor_info = utils.build_tensor_info(y)57    outputs = dict()58    outputs["foo-output"] = y_tensor_info59    signature_def = signature_def_utils_impl.build_signature_def(60        inputs, outputs, "foo-method-name")61    self.assertEqual("foo-method-name", signature_def.method_name)62    # Check inputs in signature def.63    self.assertEqual(1, len(signature_def.inputs))64    x_tensor_info_actual = signature_def.inputs["foo-input"]65    self.assertEqual("x:0", x_tensor_info_actual.name)66    self.assertEqual(types_pb2.DT_FLOAT, x_tensor_info_actual.dtype)67    self.assertEqual(1, len(x_tensor_info_actual.tensor_shape.dim))68    self.assertEqual(1, x_tensor_info_actual.tensor_shape.dim[0].size)69    # Check outputs in signature def.70    self.assertEqual(1, len(signature_def.outputs))71    y_tensor_info_actual = signature_def.outputs["foo-output"]72    self.assertEqual("y:0", y_tensor_info_actual.name)73    self.assertEqual(types_pb2.DT_FLOAT, y_tensor_info_actual.dtype)74    self.assertEqual(0, len(y_tensor_info_actual.tensor_shape.dim))75  def testRegressionSignatureDef(self):76    input1 = constant_op.constant("a", name="input-1")77    output1 = constant_op.constant(2.2, name="output-1")78    signature_def = signature_def_utils_impl.regression_signature_def(79        input1, output1)80    self.assertEqual(signature_constants.REGRESS_METHOD_NAME,81                     signature_def.method_name)82    # Check inputs in signature def.83    self.assertEqual(1, len(signature_def.inputs))84    x_tensor_info_actual = (85        signature_def.inputs[signature_constants.REGRESS_INPUTS])86    self.assertEqual("input-1:0", x_tensor_info_actual.name)87    self.assertEqual(types_pb2.DT_STRING, x_tensor_info_actual.dtype)88    self.assertEqual(0, len(x_tensor_info_actual.tensor_shape.dim))89    # Check outputs in signature def.90    self.assertEqual(1, len(signature_def.outputs))91    y_tensor_info_actual = (92        signature_def.outputs[signature_constants.REGRESS_OUTPUTS])93    self.assertEqual("output-1:0", y_tensor_info_actual.name)94    self.assertEqual(types_pb2.DT_FLOAT, y_tensor_info_actual.dtype)95    self.assertEqual(0, len(y_tensor_info_actual.tensor_shape.dim))96  def testClassificationSignatureDef(self):97    input1 = constant_op.constant("a", name="input-1")98    output1 = constant_op.constant("b", name="output-1")99    output2 = constant_op.constant(3.3, name="output-2")100    signature_def = signature_def_utils_impl.classification_signature_def(101        input1, output1, output2)102    self.assertEqual(signature_constants.CLASSIFY_METHOD_NAME,103                     signature_def.method_name)104    # Check inputs in signature def.105    self.assertEqual(1, len(signature_def.inputs))106    x_tensor_info_actual = (107        signature_def.inputs[signature_constants.CLASSIFY_INPUTS])108    self.assertEqual("input-1:0", x_tensor_info_actual.name)109    self.assertEqual(types_pb2.DT_STRING, x_tensor_info_actual.dtype)110    self.assertEqual(0, len(x_tensor_info_actual.tensor_shape.dim))111    # Check outputs in signature def.112    self.assertEqual(2, len(signature_def.outputs))113    classes_tensor_info_actual = (114        signature_def.outputs[signature_constants.CLASSIFY_OUTPUT_CLASSES])115    self.assertEqual("output-1:0", classes_tensor_info_actual.name)116    self.assertEqual(types_pb2.DT_STRING, classes_tensor_info_actual.dtype)117    self.assertEqual(0, len(classes_tensor_info_actual.tensor_shape.dim))118    scores_tensor_info_actual = (119        signature_def.outputs[signature_constants.CLASSIFY_OUTPUT_SCORES])120    self.assertEqual("output-2:0", scores_tensor_info_actual.name)121    self.assertEqual(types_pb2.DT_FLOAT, scores_tensor_info_actual.dtype)122    self.assertEqual(0, len(scores_tensor_info_actual.tensor_shape.dim))123  def testPredictionSignatureDef(self):124    input1 = constant_op.constant("a", name="input-1")125    input2 = constant_op.constant("b", name="input-2")126    output1 = constant_op.constant("c", name="output-1")127    output2 = constant_op.constant("d", name="output-2")128    signature_def = signature_def_utils_impl.predict_signature_def({129        "input-1": input1,130        "input-2": input2131    }, {"output-1": output1,132        "output-2": output2})133    self.assertEqual(signature_constants.PREDICT_METHOD_NAME,134                     signature_def.method_name)135    # Check inputs in signature def.136    self.assertEqual(2, len(signature_def.inputs))137    input1_tensor_info_actual = (signature_def.inputs["input-1"])138    self.assertEqual("input-1:0", input1_tensor_info_actual.name)139    self.assertEqual(types_pb2.DT_STRING, input1_tensor_info_actual.dtype)140    self.assertEqual(0, len(input1_tensor_info_actual.tensor_shape.dim))141    input2_tensor_info_actual = (signature_def.inputs["input-2"])142    self.assertEqual("input-2:0", input2_tensor_info_actual.name)143    self.assertEqual(types_pb2.DT_STRING, input2_tensor_info_actual.dtype)144    self.assertEqual(0, len(input2_tensor_info_actual.tensor_shape.dim))145    # Check outputs in signature def.146    self.assertEqual(2, len(signature_def.outputs))147    output1_tensor_info_actual = (signature_def.outputs["output-1"])148    self.assertEqual("output-1:0", output1_tensor_info_actual.name)149    self.assertEqual(types_pb2.DT_STRING, output1_tensor_info_actual.dtype)150    self.assertEqual(0, len(output1_tensor_info_actual.tensor_shape.dim))151    output2_tensor_info_actual = (signature_def.outputs["output-2"])152    self.assertEqual("output-2:0", output2_tensor_info_actual.name)153    self.assertEqual(types_pb2.DT_STRING, output2_tensor_info_actual.dtype)154    self.assertEqual(0, len(output2_tensor_info_actual.tensor_shape.dim))155  def testTrainSignatureDef(self):156    self._testSupervisedSignatureDef(157        signature_def_utils_impl.supervised_train_signature_def,158        signature_constants.SUPERVISED_TRAIN_METHOD_NAME)159  def testEvalSignatureDef(self):160    self._testSupervisedSignatureDef(161        signature_def_utils_impl.supervised_eval_signature_def,162        signature_constants.SUPERVISED_EVAL_METHOD_NAME)163  def _testSupervisedSignatureDef(self, fn_to_test, method_name):164    inputs = {165        "input-1": constant_op.constant("a", name="input-1"),166        "input-2": constant_op.constant("b", name="input-2"),167    }168    loss = {"loss-1": constant_op.constant(0.45, name="loss-1")}169    predictions = {170        "classes": constant_op.constant([100], name="classes"),171    }172    metrics_val = constant_op.constant(100.0, name="metrics_val")173    metrics = {174        "metrics/value": metrics_val,175        "metrics/update_op": array_ops.identity(metrics_val, name="metrics_op"),176    }177    signature_def = fn_to_test(inputs, loss, predictions, metrics)178    self.assertEqual(method_name, signature_def.method_name)179    # Check inputs in signature def.180    self.assertEqual(2, len(signature_def.inputs))181    input1_tensor_info_actual = (signature_def.inputs["input-1"])182    self.assertEqual("input-1:0", input1_tensor_info_actual.name)183    self.assertEqual(types_pb2.DT_STRING, input1_tensor_info_actual.dtype)184    self.assertEqual(0, len(input1_tensor_info_actual.tensor_shape.dim))185    input2_tensor_info_actual = (signature_def.inputs["input-2"])186    self.assertEqual("input-2:0", input2_tensor_info_actual.name)187    self.assertEqual(types_pb2.DT_STRING, input2_tensor_info_actual.dtype)188    self.assertEqual(0, len(input2_tensor_info_actual.tensor_shape.dim))189    # Check outputs in signature def.190    self.assertEqual(4, len(signature_def.outputs))191    self.assertEqual("loss-1:0", signature_def.outputs["loss-1"].name)192    self.assertEqual(types_pb2.DT_FLOAT, signature_def.outputs["loss-1"].dtype)193    self.assertEqual("classes:0", signature_def.outputs["classes"].name)194    self.assertEqual(1, len(signature_def.outputs["classes"].tensor_shape.dim))195    self.assertEqual(196        "metrics_val:0", signature_def.outputs["metrics/value"].name)197    self.assertEqual(198        types_pb2.DT_FLOAT, signature_def.outputs["metrics/value"].dtype)199    self.assertEqual(200        "metrics_op:0", signature_def.outputs["metrics/update_op"].name)201    self.assertEqual(202        types_pb2.DT_FLOAT, signature_def.outputs["metrics/value"].dtype)203  def testTrainSignatureDefMissingInputs(self):204    self._testSupervisedSignatureDefMissingInputs(205        signature_def_utils_impl.supervised_train_signature_def,206        signature_constants.SUPERVISED_TRAIN_METHOD_NAME)207  def testEvalSignatureDefMissingInputs(self):208    self._testSupervisedSignatureDefMissingInputs(209        signature_def_utils_impl.supervised_eval_signature_def,210        signature_constants.SUPERVISED_EVAL_METHOD_NAME)211  def _testSupervisedSignatureDefMissingInputs(self, fn_to_test, method_name):212    inputs = {213        "input-1": constant_op.constant("a", name="input-1"),214        "input-2": constant_op.constant("b", name="input-2"),215    }216    loss = {"loss-1": constant_op.constant(0.45, name="loss-1")}217    predictions = {218        "classes": constant_op.constant([100], name="classes"),219    }220    metrics_val = constant_op.constant(100, name="metrics_val")221    metrics = {222        "metrics/value": metrics_val,223        "metrics/update_op": array_ops.identity(metrics_val, name="metrics_op"),224    }225    with self.assertRaises(ValueError):226      signature_def = fn_to_test(227          {}, loss=loss, predictions=predictions, metrics=metrics)228    signature_def = fn_to_test(inputs, loss=loss)229    self.assertEqual(method_name, signature_def.method_name)230    self.assertEqual(1, len(signature_def.outputs))231    signature_def = fn_to_test(inputs, metrics=metrics, loss=loss)232    self.assertEqual(method_name, signature_def.method_name)233    self.assertEqual(3, len(signature_def.outputs))234  def testGetShapeAndTypes(self):235    inputs = {236        "input-1": constant_op.constant(["a", "b"]),237        "input-2": array_ops.placeholder(dtypes.float32, [10, 11]),238    }239    outputs = {240        "output-1": array_ops.placeholder(dtypes.float32, [10, 32]),241        "output-2": constant_op.constant([["b"]]),242    }243    signature_def = _make_signature(inputs, outputs)244    self.assertEqual(245        signature_def_utils_impl.get_signature_def_input_shapes(signature_def),246        {"input-1": [2], "input-2": [10, 11]})247    self.assertEqual(248        signature_def_utils_impl.get_signature_def_output_shapes(signature_def),249        {"output-1": [10, 32], "output-2": [1, 1]})250    self.assertEqual(251        signature_def_utils_impl.get_signature_def_input_types(signature_def),252        {"input-1": dtypes.string, "input-2": dtypes.float32})253    self.assertEqual(254        signature_def_utils_impl.get_signature_def_output_types(signature_def),255        {"output-1": dtypes.float32, "output-2": dtypes.string})256  def testGetNonFullySpecifiedShapes(self):257    outputs = {258        "output-1": array_ops.placeholder(dtypes.float32, [None, 10, None]),259        "output-2": array_ops.sparse_placeholder(dtypes.float32),260    }261    signature_def = _make_signature({}, outputs)262    shapes = signature_def_utils_impl.get_signature_def_output_shapes(263        signature_def)264    self.assertEqual(len(shapes), 2)265    # Must compare shapes with as_list() since 2 equivalent non-fully defined266    # shapes are not equal to each other.267    self.assertEqual(shapes["output-1"].as_list(), [None, 10, None])268    # Must compare `dims` since its an unknown shape.269    self.assertEqual(shapes["output-2"].dims, None)270  def _assertValidSignature(self, inputs, outputs, method_name):271    signature_def = signature_def_utils_impl.build_signature_def(272        inputs, outputs, method_name)273    self.assertTrue(274        signature_def_utils_impl.is_valid_signature(signature_def))275  def _assertInvalidSignature(self, inputs, outputs, method_name):276    signature_def = signature_def_utils_impl.build_signature_def(277        inputs, outputs, method_name)278    self.assertFalse(279        signature_def_utils_impl.is_valid_signature(signature_def))280  def testValidSignaturesAreAccepted(self):281    self._assertValidSignature(282        {"inputs": _STRING},283        {"classes": _STRING, "scores": _FLOAT},284        signature_constants.CLASSIFY_METHOD_NAME)285    self._assertValidSignature(286        {"inputs": _STRING},287        {"classes": _STRING},288        signature_constants.CLASSIFY_METHOD_NAME)289    self._assertValidSignature(290        {"inputs": _STRING},291        {"scores": _FLOAT},292        signature_constants.CLASSIFY_METHOD_NAME)293    self._assertValidSignature(...bundle_shim_test.py
Source:bundle_shim_test.py  
1# Copyright 2016 The TensorFlow Authors. All Rights Reserved.2#3# Licensed under the Apache License, Version 2.0 (the "License");4# you may not use this file except in compliance with the License.5# You may obtain a copy of the License at6#7#     http://www.apache.org/licenses/LICENSE-2.08#9# Unless required by applicable law or agreed to in writing, software10# distributed under the License is distributed on an "AS IS" BASIS,11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.12# See the License for the specific language governing permissions and13# limitations under the License.14# ==============================================================================15"""Tests for bundle_shim.py."""16from __future__ import absolute_import17from __future__ import division18from __future__ import print_function19import os.path20from tensorflow.contrib.session_bundle import bundle_shim21from tensorflow.contrib.session_bundle import constants22from tensorflow.contrib.session_bundle import manifest_pb223from tensorflow.core.protobuf import config_pb224from tensorflow.core.protobuf import meta_graph_pb225from tensorflow.python.framework import meta_graph26from tensorflow.python.framework import ops27import tensorflow.python.ops.parsing_ops  # pylint: disable=unused-import28from tensorflow.python.platform import test29from tensorflow.python.saved_model import signature_constants30from tensorflow.python.saved_model import tag_constants31from tensorflow.python.util import compat32SAVED_MODEL_PATH = ("cc/saved_model/testdata/half_plus_two/00000123")33SESSION_BUNDLE_PATH = "contrib/session_bundle/testdata/half_plus_two/00000123"34class BundleShimTest(test.TestCase):35  def testBadPath(self):36    base_path = test.test_src_dir_path("/no/such/a/dir")37    ops.reset_default_graph()38    with self.assertRaises(RuntimeError):39      _, _ = bundle_shim.load_session_bundle_or_saved_model_bundle_from_path(40          base_path)41  def testAddInputToSignatureDef(self):42    signature_def = meta_graph_pb2.SignatureDef()43    signature_def_compare = meta_graph_pb2.SignatureDef()44    # Add input to signature-def corresponding to `foo_key`.45    bundle_shim._add_input_to_signature_def("foo-name", "foo-key",46                                            signature_def)47    self.assertEqual(len(signature_def.inputs), 1)48    self.assertEqual(len(signature_def.outputs), 0)49    self.assertProtoEquals(50        signature_def.inputs["foo-key"],51        meta_graph_pb2.TensorInfo(name="foo-name"))52    # Attempt to add another input to the signature-def with the same tensor53    # name and key.54    bundle_shim._add_input_to_signature_def("foo-name", "foo-key",55                                            signature_def)56    self.assertEqual(len(signature_def.inputs), 1)57    self.assertEqual(len(signature_def.outputs), 0)58    self.assertProtoEquals(59        signature_def.inputs["foo-key"],60        meta_graph_pb2.TensorInfo(name="foo-name"))61    # Add another input to the signature-def corresponding to `bar-key`.62    bundle_shim._add_input_to_signature_def("bar-name", "bar-key",63                                            signature_def)64    self.assertEqual(len(signature_def.inputs), 2)65    self.assertEqual(len(signature_def.outputs), 0)66    self.assertProtoEquals(67        signature_def.inputs["bar-key"],68        meta_graph_pb2.TensorInfo(name="bar-name"))69    # Add an input to the signature-def corresponding to `foo-key` with an70    # updated tensor name.71    bundle_shim._add_input_to_signature_def("bar-name", "foo-key",72                                            signature_def)73    self.assertEqual(len(signature_def.inputs), 2)74    self.assertEqual(len(signature_def.outputs), 0)75    self.assertProtoEquals(76        signature_def.inputs["foo-key"],77        meta_graph_pb2.TensorInfo(name="bar-name"))78    # Test that there are no other side-effects.79    del signature_def.inputs["foo-key"]80    del signature_def.inputs["bar-key"]81    self.assertProtoEquals(signature_def, signature_def_compare)82  def testAddOutputToSignatureDef(self):83    signature_def = meta_graph_pb2.SignatureDef()84    signature_def_compare = meta_graph_pb2.SignatureDef()85    # Add output to signature-def corresponding to `foo_key`.86    bundle_shim._add_output_to_signature_def("foo-name", "foo-key",87                                             signature_def)88    self.assertEqual(len(signature_def.outputs), 1)89    self.assertEqual(len(signature_def.inputs), 0)90    self.assertProtoEquals(91        signature_def.outputs["foo-key"],92        meta_graph_pb2.TensorInfo(name="foo-name"))93    # Attempt to add another output to the signature-def with the same tensor94    # name and key.95    bundle_shim._add_output_to_signature_def("foo-name", "foo-key",96                                             signature_def)97    self.assertEqual(len(signature_def.outputs), 1)98    self.assertEqual(len(signature_def.inputs), 0)99    self.assertProtoEquals(100        signature_def.outputs["foo-key"],101        meta_graph_pb2.TensorInfo(name="foo-name"))102    # Add another output to the signature-def corresponding to `bar-key`.103    bundle_shim._add_output_to_signature_def("bar-name", "bar-key",104                                             signature_def)105    self.assertEqual(len(signature_def.outputs), 2)106    self.assertEqual(len(signature_def.inputs), 0)107    self.assertProtoEquals(108        signature_def.outputs["bar-key"],109        meta_graph_pb2.TensorInfo(name="bar-name"))110    # Add an output to the signature-def corresponding to `foo-key` with an111    # updated tensor name.112    bundle_shim._add_output_to_signature_def("bar-name", "foo-key",113                                             signature_def)114    self.assertEqual(len(signature_def.outputs), 2)115    self.assertEqual(len(signature_def.inputs), 0)116    self.assertProtoEquals(117        signature_def.outputs["foo-key"],118        meta_graph_pb2.TensorInfo(name="bar-name"))119    # Test that there are no other sideeffects.120    del signature_def.outputs["foo-key"]121    del signature_def.outputs["bar-key"]122    self.assertProtoEquals(signature_def, signature_def_compare)123  def testConvertDefaultSignatureGenericToSignatureDef(self):124    signatures_proto = manifest_pb2.Signatures()125    generic_signature = manifest_pb2.GenericSignature()126    signatures_proto.default_signature.generic_signature.CopyFrom(127        generic_signature)128    signature_def = bundle_shim._convert_default_signature_to_signature_def(129        signatures_proto)130    self.assertEquals(signature_def, None)131  def testConvertDefaultSignatureRegressionToSignatureDef(self):132    signatures_proto = manifest_pb2.Signatures()133    regression_signature = manifest_pb2.RegressionSignature()134    regression_signature.input.CopyFrom(135        manifest_pb2.TensorBinding(136            tensor_name=signature_constants.REGRESS_INPUTS))137    regression_signature.output.CopyFrom(138        manifest_pb2.TensorBinding(139            tensor_name=signature_constants.REGRESS_OUTPUTS))140    signatures_proto.default_signature.regression_signature.CopyFrom(141        regression_signature)142    signature_def = bundle_shim._convert_default_signature_to_signature_def(143        signatures_proto)144    # Validate regression signature correctly copied over.145    self.assertEqual(signature_def.method_name,146                     signature_constants.REGRESS_METHOD_NAME)147    self.assertEqual(len(signature_def.inputs), 1)148    self.assertEqual(len(signature_def.outputs), 1)149    self.assertProtoEquals(150        signature_def.inputs[signature_constants.REGRESS_INPUTS],151        meta_graph_pb2.TensorInfo(name=signature_constants.REGRESS_INPUTS))152    self.assertProtoEquals(153        signature_def.outputs[signature_constants.REGRESS_OUTPUTS],154        meta_graph_pb2.TensorInfo(name=signature_constants.REGRESS_OUTPUTS))155  def testConvertDefaultSignatureClassificationToSignatureDef(self):156    signatures_proto = manifest_pb2.Signatures()157    classification_signature = manifest_pb2.ClassificationSignature()158    classification_signature.input.CopyFrom(159        manifest_pb2.TensorBinding(160            tensor_name=signature_constants.CLASSIFY_INPUTS))161    classification_signature.classes.CopyFrom(162        manifest_pb2.TensorBinding(163            tensor_name=signature_constants.CLASSIFY_OUTPUT_CLASSES))164    classification_signature.scores.CopyFrom(165        manifest_pb2.TensorBinding(166            tensor_name=signature_constants.CLASSIFY_OUTPUT_SCORES))167    signatures_proto.default_signature.classification_signature.CopyFrom(168        classification_signature)169    signatures_proto.default_signature.classification_signature.CopyFrom(170        classification_signature)171    signature_def = bundle_shim._convert_default_signature_to_signature_def(172        signatures_proto)173    # Validate classification signature correctly copied over.174    self.assertEqual(signature_def.method_name,175                     signature_constants.CLASSIFY_METHOD_NAME)176    self.assertEqual(len(signature_def.inputs), 1)177    self.assertEqual(len(signature_def.outputs), 2)178    self.assertProtoEquals(179        signature_def.inputs[signature_constants.CLASSIFY_INPUTS],180        meta_graph_pb2.TensorInfo(name=signature_constants.CLASSIFY_INPUTS))181    self.assertProtoEquals(182        signature_def.outputs[signature_constants.CLASSIFY_OUTPUT_SCORES],183        meta_graph_pb2.TensorInfo(184            name=signature_constants.CLASSIFY_OUTPUT_SCORES))185    self.assertProtoEquals(186        signature_def.outputs[signature_constants.CLASSIFY_OUTPUT_CLASSES],187        meta_graph_pb2.TensorInfo(188            name=signature_constants.CLASSIFY_OUTPUT_CLASSES))189  def testConvertNamedSignatureNonGenericToSignatureDef(self):190    signatures_proto = manifest_pb2.Signatures()191    regression_signature = manifest_pb2.RegressionSignature()192    signatures_proto.named_signatures[193        signature_constants.PREDICT_INPUTS].regression_signature.CopyFrom(194            regression_signature)195    with self.assertRaises(RuntimeError):196      _ = bundle_shim._convert_named_signatures_to_signature_def(197          signatures_proto)198    signatures_proto = manifest_pb2.Signatures()199    classification_signature = manifest_pb2.ClassificationSignature()200    signatures_proto.named_signatures[201        signature_constants.PREDICT_INPUTS].classification_signature.CopyFrom(202            classification_signature)203    with self.assertRaises(RuntimeError):204      _ = bundle_shim._convert_named_signatures_to_signature_def(205          signatures_proto)206  def testConvertNamedSignatureToSignatureDef(self):207    signatures_proto = manifest_pb2.Signatures()208    generic_signature = manifest_pb2.GenericSignature()209    generic_signature.map["input_key"].CopyFrom(210        manifest_pb2.TensorBinding(tensor_name="input"))211    signatures_proto.named_signatures[212        signature_constants.PREDICT_INPUTS].generic_signature.CopyFrom(213            generic_signature)214    generic_signature = manifest_pb2.GenericSignature()215    generic_signature.map["output_key"].CopyFrom(216        manifest_pb2.TensorBinding(tensor_name="output"))217    signatures_proto.named_signatures[218        signature_constants.PREDICT_OUTPUTS].generic_signature.CopyFrom(219            generic_signature)220    signature_def = bundle_shim._convert_named_signatures_to_signature_def(221        signatures_proto)222    self.assertEqual(signature_def.method_name,223                     signature_constants.PREDICT_METHOD_NAME)224    self.assertEqual(len(signature_def.inputs), 1)225    self.assertEqual(len(signature_def.outputs), 1)226    self.assertProtoEquals(227        signature_def.inputs["input_key"],228        meta_graph_pb2.TensorInfo(name="input"))229    self.assertProtoEquals(230        signature_def.outputs["output_key"],231        meta_graph_pb2.TensorInfo(name="output"))232  def testConvertSignaturesToSignatureDefs(self):233    base_path = test.test_src_dir_path(SESSION_BUNDLE_PATH)234    meta_graph_filename = os.path.join(base_path,235                                       constants.META_GRAPH_DEF_FILENAME)236    metagraph_def = meta_graph.read_meta_graph_file(meta_graph_filename)237    default_signature_def, named_signature_def = (238        bundle_shim._convert_signatures_to_signature_defs(metagraph_def))239    self.assertEqual(default_signature_def.method_name,240                     signature_constants.REGRESS_METHOD_NAME)241    self.assertEqual(len(default_signature_def.inputs), 1)242    self.assertEqual(len(default_signature_def.outputs), 1)243    self.assertProtoEquals(244        default_signature_def.inputs[signature_constants.REGRESS_INPUTS],245        meta_graph_pb2.TensorInfo(name="tf_example:0"))246    self.assertProtoEquals(247        default_signature_def.outputs[signature_constants.REGRESS_OUTPUTS],248        meta_graph_pb2.TensorInfo(name="Identity:0"))249    self.assertEqual(named_signature_def.method_name,250                     signature_constants.PREDICT_METHOD_NAME)251    self.assertEqual(len(named_signature_def.inputs), 1)252    self.assertEqual(len(named_signature_def.outputs), 1)253    self.assertProtoEquals(254        named_signature_def.inputs["x"], meta_graph_pb2.TensorInfo(name="x:0"))255    self.assertProtoEquals(256        named_signature_def.outputs["y"], meta_graph_pb2.TensorInfo(name="y:0"))257    # Now try default signature only258    collection_def = metagraph_def.collection_def259    signatures_proto = manifest_pb2.Signatures()260    signatures = collection_def[constants.SIGNATURES_KEY].any_list.value[0]261    signatures.Unpack(signatures_proto)262    named_only_signatures_proto = manifest_pb2.Signatures()263    named_only_signatures_proto.CopyFrom(signatures_proto)264    default_only_signatures_proto = manifest_pb2.Signatures()265    default_only_signatures_proto.CopyFrom(signatures_proto)266    default_only_signatures_proto.named_signatures.clear()267    default_only_signatures_proto.ClearField("named_signatures")268    metagraph_def.collection_def[constants.SIGNATURES_KEY].any_list.value[269        0].Pack(default_only_signatures_proto)270    default_signature_def, named_signature_def = (271        bundle_shim._convert_signatures_to_signature_defs(metagraph_def))272    self.assertEqual(default_signature_def.method_name,273                     signature_constants.REGRESS_METHOD_NAME)274    self.assertEqual(named_signature_def, None)275    named_only_signatures_proto.ClearField("default_signature")276    metagraph_def.collection_def[constants.SIGNATURES_KEY].any_list.value[277        0].Pack(named_only_signatures_proto)278    default_signature_def, named_signature_def = (279        bundle_shim._convert_signatures_to_signature_defs(metagraph_def))280    self.assertEqual(named_signature_def.method_name,281                     signature_constants.PREDICT_METHOD_NAME)282    self.assertEqual(default_signature_def, None)283  def testLegacyBasic(self):284    base_path = test.test_src_dir_path(SESSION_BUNDLE_PATH)285    ops.reset_default_graph()286    sess, meta_graph_def = (287        bundle_shim.load_session_bundle_or_saved_model_bundle_from_path(288            base_path,289            tags=[""],290            target="",291            config=config_pb2.ConfigProto(device_count={"CPU": 2})))292    self.assertTrue(sess)293    asset_path = os.path.join(base_path, constants.ASSETS_DIRECTORY)294    with sess.as_default():295      path1, path2 = sess.run(["filename1:0", "filename2:0"])296      self.assertEqual(297          compat.as_bytes(os.path.join(asset_path, "hello1.txt")), path1)298      self.assertEqual(299          compat.as_bytes(os.path.join(asset_path, "hello2.txt")), path2)300      collection_def = meta_graph_def.collection_def301      signatures_any = collection_def[constants.SIGNATURES_KEY].any_list.value302      self.assertEqual(len(signatures_any), 1)303  def testSavedModelBasic(self):304    base_path = test.test_src_dir_path(SAVED_MODEL_PATH)305    ops.reset_default_graph()306    sess, meta_graph_def = (307        bundle_shim.load_session_bundle_or_saved_model_bundle_from_path(308            base_path,309            tags=[tag_constants.SERVING],310            target="",311            config=config_pb2.ConfigProto(device_count={"CPU": 2})))312    self.assertTrue(sess)313    # Check basic signature def property.314    signature_def = meta_graph_def.signature_def315    self.assertEqual(signature_def["regress_x_to_y"].method_name,316                     signature_constants.REGRESS_METHOD_NAME)317    with sess.as_default():318      output1 = sess.run(["filename_tensor:0"])319      self.assertEqual([compat.as_bytes("foo.txt")], output1)320if __name__ == "__main__":...signature_def_utils_impl.py
Source:signature_def_utils_impl.py  
...219        'saved_model.signature_def_utils.is_valid_signature'220    ])221@deprecation.deprecated_endpoints(222    'saved_model.signature_def_utils.is_valid_signature')223def is_valid_signature(signature_def):224  """Determine whether a SignatureDef can be served by TensorFlow Serving."""225  if signature_def is None:226    return False227  return (_is_valid_classification_signature(signature_def) or228          _is_valid_regression_signature(signature_def) or229          _is_valid_predict_signature(signature_def))230def _is_valid_predict_signature(signature_def):231  """Determine whether the argument is a servable 'predict' SignatureDef."""232  if signature_def.method_name != signature_constants.PREDICT_METHOD_NAME:233    return False234  if not signature_def.inputs.keys():235    return False236  if not signature_def.outputs.keys():237    return False238  return True239def _is_valid_regression_signature(signature_def):240  """Determine whether the argument is a servable 'regress' SignatureDef."""241  if signature_def.method_name != signature_constants.REGRESS_METHOD_NAME:242    return False243  if (set(signature_def.inputs.keys())244      != set([signature_constants.REGRESS_INPUTS])):245    return False246  if (signature_def.inputs[signature_constants.REGRESS_INPUTS].dtype !=247      types_pb2.DT_STRING):248    return False249  if (set(signature_def.outputs.keys())250      != set([signature_constants.REGRESS_OUTPUTS])):251    return False252  if (signature_def.outputs[signature_constants.REGRESS_OUTPUTS].dtype !=253      types_pb2.DT_FLOAT):254    return False255  return True256def _is_valid_classification_signature(signature_def):257  """Determine whether the argument is a servable 'classify' SignatureDef."""258  if signature_def.method_name != signature_constants.CLASSIFY_METHOD_NAME:259    return False260  if (set(signature_def.inputs.keys())261      != set([signature_constants.CLASSIFY_INPUTS])):262    return False263  if (signature_def.inputs[signature_constants.CLASSIFY_INPUTS].dtype !=264      types_pb2.DT_STRING):265    return False266  allowed_outputs = set([signature_constants.CLASSIFY_OUTPUT_CLASSES,267                         signature_constants.CLASSIFY_OUTPUT_SCORES])268  if not signature_def.outputs.keys():269    return False270  if set(signature_def.outputs.keys()) - allowed_outputs:...LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!
