fix parameters for restored functions

This commit is contained in:
Ivan Fedorov 2021-05-07 00:14:57 +03:00 committed by Ivan Fedorov
parent 2043a1dffd
commit 988eab1bc9
4 changed files with 36 additions and 35 deletions

View File

@ -2,6 +2,7 @@
use JetBrains\PhpStorm\ArrayShape;
use JetBrains\PhpStorm\Internal\LanguageLevelTypeAware;
use JetBrains\PhpStorm\Internal\PhpStormStubsElementAvailable;
use JetBrains\PhpStorm\Pure;
class CURLFile
@ -83,7 +84,7 @@ class CURLFile
* </p>
* @return resource|false|CurlHandle a cURL handle on success, false on errors.
*/
#[LanguageLevelTypeAware(["8.0" => "CurlHandle|false"], default: "resource|false")]
#[LanguageLevelTypeAware(['8.0' => 'CurlHandle|false'], default: 'resource|false')]
function curl_init(?string $url) {}
/**
@ -93,8 +94,8 @@ function curl_init(?string $url) {}
* @return CurlHandle|resource|false a new cURL handle.
*/
#[Pure]
#[LanguageLevelTypeAware(["8.0" => "CurlHandle|false"], default: "resource|false")]
function curl_copy_handle(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle) {}
#[LanguageLevelTypeAware(['8.0' => 'CurlHandle|false'], default: 'resource|false')]
function curl_copy_handle(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle) {}
/**
* Gets cURL version information
@ -144,7 +145,7 @@ function curl_copy_handle(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], defa
*/
#[ArrayShape(["version_number" => "string", "version" => "string", "ssl_version_number" => "int", "ssl_version" => "string", "libz_version" => "string", "host" => "string", "age" => "int", "features" => "int", "protocols" => "array"])]
#[Pure]
function curl_version($age = null): array|false {}
function curl_version(#[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] $age = null): array|false {}
/**
* Set an option for a cURL transfer
@ -2102,7 +2103,7 @@ function curl_version($age = null): array|false {}
* </table>
* @return bool true on success or false on failure.
*/
function curl_setopt(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle, int $option, mixed $value): bool {}
function curl_setopt(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle, int $option, mixed $value): bool {}
/**
* Set multiple options for a cURL transfer
@ -2118,7 +2119,7 @@ function curl_setopt(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default:
* future options in the options array.
* @since 5.1.3
*/
function curl_setopt_array(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle, array $options): bool {}
function curl_setopt_array(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle, array $options): bool {}
/**
* (PHP 5 &gt;=5.5.0)<br/>
@ -2130,7 +2131,7 @@ function curl_setopt_array(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], def
* @return void
* @since 5.5
*/
function curl_share_close(#[LanguageLevelTypeAware(["8.0" => "CurlShareHandle"], default: "resource")] $share_handle): void {}
function curl_share_close(#[LanguageLevelTypeAware(['8.0' => 'CurlShareHandle'], default: 'resource')] $share_handle): void {}
/**
* (PHP 5 &gt;=5.5.0)<br/>
@ -2139,7 +2140,7 @@ function curl_share_close(#[LanguageLevelTypeAware(["8.0" => "CurlShareHandle"],
* @return resource|CurlShareHandle Returns resource of type "cURL Share Handle".
* @since 5.5
*/
#[LanguageLevelTypeAware(["8.0" => "CurlShareHandle"], default: "resource")]
#[LanguageLevelTypeAware(['8.0' => 'CurlShareHandle'], default: 'resource')]
function curl_share_init() {}
/**
@ -2219,7 +2220,7 @@ function curl_share_init() {}
* Returns <b>TRUE</b> on success or <b>FALSE</b> on failure.
* @since 5.5
*/
function curl_share_setopt(#[LanguageLevelTypeAware(["8.0" => "CurlShareHandle"], default: "resource")] $share_handle, int $option, mixed $value): bool {}
function curl_share_setopt(#[LanguageLevelTypeAware(['8.0' => 'CurlShareHandle'], default: 'resource')] $share_handle, int $option, mixed $value): bool {}
/**
* (PHP 5 &gt;=5.5.0)<br/>
@ -2247,7 +2248,7 @@ function curl_strerror(int $error_code): ?string {}
* @since 5.5
*/
#[Pure]
function curl_unescape(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle, string $string): string|false {}
function curl_unescape(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle, string $string): string|false {}
/**
* Perform a cURL session
* @link https://php.net/manual/en/function.curl-exec.php
@ -2255,7 +2256,7 @@ function curl_unescape(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default
* @return string|bool true on success or false on failure. However, if the CURLOPT_RETURNTRANSFER
* option is set, it will return the result on success, false on failure.
*/
function curl_exec(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle): string|bool {}
function curl_exec(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle): string|bool {}
/**
* Get information regarding a specific transfer
@ -2289,7 +2290,7 @@ function curl_exec(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "r
* "redirect_time"
*/
#[Pure(true)]
function curl_getinfo(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle, ?int $option): mixed {}
function curl_getinfo(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle, ?int $option): mixed {}
/**
* Return a string containing the last error for the current session
@ -2299,7 +2300,7 @@ function curl_getinfo(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default:
* error occurred.
*/
#[Pure(true)]
function curl_error(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle): string {}
function curl_error(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle): string {}
/**
* Return the last error number
@ -2309,7 +2310,7 @@ function curl_error(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "
* occurred.
*/
#[Pure(true)]
function curl_errno(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle): int {}
function curl_errno(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle): int {}
/**
* URL encodes the given string
@ -2323,7 +2324,7 @@ function curl_errno(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "
* @since 5.5
*/
#[Pure]
function curl_escape(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle, string $string): string|false {}
function curl_escape(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle, string $string): string|false {}
/**
* (PHP 5 >= 5.5.0) <br/>
@ -2345,14 +2346,14 @@ function curl_file_create(string $filename, ?string $mime_type = '', ?string $po
* @param CurlHandle|resource $handle
* @return void
*/
function curl_close(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle): void {}
function curl_close(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle): void {}
/**
* Returns a new cURL multi handle
* @link https://php.net/manual/en/function.curl-multi-init.php
* @return resource|CurlMultiHandle|false a cURL multi handle resource on success, false on failure.
*/
#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"], default: "resource")]
#[LanguageLevelTypeAware(['8.0' => 'CurlMultiHandle'], default: 'resource')]
function curl_multi_init(): CurlMultiHandle {}
/**
@ -2363,7 +2364,7 @@ function curl_multi_init(): CurlMultiHandle {}
* @return int 0 on success, or one of the CURLM_XXX errors
* code.
*/
function curl_multi_add_handle(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"], default: "resource")] $multi_handle, #[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle): int {}
function curl_multi_add_handle(#[LanguageLevelTypeAware(['8.0' => 'CurlMultiHandle'], default: 'resource')] $multi_handle, #[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle): int {}
/**
* Remove a multi handle from a set of cURL handles
@ -2372,8 +2373,8 @@ function curl_multi_add_handle(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHand
* @param CurlHandle|resource $handle
* @return int|false On success, returns one of the CURLM_XXX error codes, false on failure.
*/
#[LanguageLevelTypeAware(["8.0" => "int"], default: "int|false")]
function curl_multi_remove_handle(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"], default: "resource")] $multi_handle, #[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle) {}
#[LanguageLevelTypeAware(['8.0' => 'int'], default: 'int|false')]
function curl_multi_remove_handle(#[LanguageLevelTypeAware(['8.0' => 'CurlMultiHandle'], default: 'resource')] $multi_handle, #[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle) {}
/**
* Wait for activity on any curl_multi connection
@ -2385,7 +2386,7 @@ function curl_multi_remove_handle(#[LanguageLevelTypeAware(["8.0" => "CurlMultiH
* @return int On success, returns the number of descriptors contained in,
* the descriptor sets. On failure, this function will return -1 on a select failure or timeout (from the underlying select system call).
*/
function curl_multi_select(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"], default: "resource")] $multi_handle, float $timeout = 1.0): int {}
function curl_multi_select(#[LanguageLevelTypeAware(['8.0' => 'CurlMultiHandle'], default: 'resource')] $multi_handle, float $timeout = 1.0): int {}
/**
* (PHP 5 &gt;=5.5.0)<br/>
@ -2437,7 +2438,7 @@ function curl_multi_select(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"]
* @return bool Returns TRUE on success or FALSE on failure.
* @since 5.5
*/
function curl_multi_setopt(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"], default: "resource")] $multi_handle, int $option, mixed $value): bool {}
function curl_multi_setopt(#[LanguageLevelTypeAware(['8.0' => 'CurlMultiHandle'], default: 'resource')] $multi_handle, int $option, mixed $value): bool {}
/**
* (PHP 5 &gt;=5.5.0)<br/>
@ -2461,7 +2462,7 @@ function curl_multi_strerror(int $error_code): ?string {}
* @return int Returns an error code (<b>CURLE_OK</b> for no error).
* @since 5.5
*/
function curl_pause(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle, int $flags): int {}
function curl_pause(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle, int $flags): int {}
/**
* (PHP 5 &gt;=5.5.0)<br/>
@ -2472,7 +2473,7 @@ function curl_pause(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "
* @return void
* @since 5.5
*/
function curl_reset(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle): void {}
function curl_reset(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle): void {}
/**
* Run the sub-connections of the current cURL handle
@ -2488,7 +2489,7 @@ function curl_reset(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "
* CURLM_OK.
* </p>
*/
function curl_multi_exec(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"], default: "resource")] $multi_handle, &$still_running): int {}
function curl_multi_exec(#[LanguageLevelTypeAware(['8.0' => 'CurlMultiHandle'], default: 'resource')] $multi_handle, &$still_running): int {}
/**
* Return the content of a cURL handle if <constant>CURLOPT_RETURNTRANSFER</constant> is set
@ -2497,7 +2498,7 @@ function curl_multi_exec(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"],
* @return null|string Return the content of a cURL handle if CURLOPT_RETURNTRANSFER is set.
*/
#[Pure]
function curl_multi_getcontent(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"], default: "resource")] $handle): ?string {}
function curl_multi_getcontent(#[LanguageLevelTypeAware(['8.0' => 'CurlHandle'], default: 'resource')] $handle): ?string {}
/**
* Get information about the current transfers
@ -2509,7 +2510,7 @@ function curl_multi_getcontent(#[LanguageLevelTypeAware(["8.0" => "CurlHandle"],
* @return array|false On success, returns an associative array for the message, false on failure.
*/
#[Pure]
function curl_multi_info_read(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"], default: "resource")] $multi_handle, &$queued_messages): array|false {}
function curl_multi_info_read(#[LanguageLevelTypeAware(['8.0' => 'CurlMultiHandle'], default: 'resource')] $multi_handle, &$queued_messages): array|false {}
/**
* Close a set of cURL handles
@ -2517,7 +2518,7 @@ function curl_multi_info_read(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandl
* @param CurlMultiHandle|resource $multi_handle
* @return void
*/
function curl_multi_close(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"], default: "resource")] $multi_handle): void {}
function curl_multi_close(#[LanguageLevelTypeAware(['8.0' => 'CurlMultiHandle'], default: 'resource')] $multi_handle): void {}
/**
* Return the last multi curl error number
@ -2526,7 +2527,7 @@ function curl_multi_close(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"],
* @since 7.1
*/
#[Pure(true)]
function curl_multi_errno(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"], default: "resource")] $multi_handle): int {}
function curl_multi_errno(#[LanguageLevelTypeAware(['8.0' => 'CurlMultiHandle'], default: 'resource')] $multi_handle): int {}
/**
* Return the last share curl error number
@ -2535,7 +2536,7 @@ function curl_multi_errno(#[LanguageLevelTypeAware(["8.0" => "CurlMultiHandle"],
* @since 7.1
*/
#[Pure(true)]
function curl_share_errno(#[LanguageLevelTypeAware(["8.0" => "CurlShareHandle"], default: "resource")] $share_handle): int {}
function curl_share_errno(#[LanguageLevelTypeAware(['8.0' => 'CurlShareHandle'], default: 'resource')] $share_handle): int {}
/**
* Return string describing the given error code

View File

@ -853,7 +853,7 @@ function mb_encode_numericentity(string $string, array $map, ?string $encoding =
* @return string|false|null The converted string.
*/
#[Pure]
function mb_decode_numericentity($string, array $map, ?string $encoding, #[PhpStormStubsElementAvailable(from: '8.0')] $is_hex = false): string|false|null {}
function mb_decode_numericentity($string, array $map, ?string $encoding = null, #[PhpStormStubsElementAvailable(from: '7.2', to: '7.4')] $is_hex = false): string|false|null {}
/**
* Send encoded mail

View File

@ -2353,7 +2353,7 @@ function mysqli_stmt_send_long_data(mysqli_stmt $statement, int $param_num, stri
* @param mixed &...$_ [optional]
* @return bool true on success or false on failure.
*/
function mysqli_stmt_bind_param(mysqli_stmt $statement, string $types, mixed &$var1, &...$_): bool {}
function mysqli_stmt_bind_param(mysqli_stmt $statement, string $types, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] mixed &$var1, &...$vars): bool {}
/**
* Binds variables to a prepared statement for result storage
@ -2363,7 +2363,7 @@ function mysqli_stmt_bind_param(mysqli_stmt $statement, string $types, mixed &$v
* @param mixed &...$_ The variables to be bound.
* @return bool
*/
function mysqli_stmt_bind_result(mysqli_stmt $statement, mixed &$var1, &...$_): bool {}
function mysqli_stmt_bind_result(mysqli_stmt $statement, #[PhpStormStubsElementAvailable(from: '5.3', to: '7.4')] mixed &$var1, &...$vars): bool {}
/**
* Fetch results from a prepared statement into the bound variables

View File

@ -1310,11 +1310,11 @@ function socket_import_stream($stream): Socket|false {}
* @link https://php.net/manual/en/function.socket-cmsg-space.php
* @param int $level
* @param int $type
* @param int $n [optional]
* @param int $num [optional]
* @return int|null
* @since 5.5
*/
function socket_cmsg_space($level, $type, $n = 0): ?int {}
function socket_cmsg_space(int $level, int $type, int $num = 0): ?int {}
/**
* Alias of {@see socket_get_option}