1
0
mirror of https://github.com/danog/psalm.git synced 2025-01-22 05:41:20 +01:00

force $value to be string

technically all stringable types work https://github.com/phpredis/phpredis/issues/1735#event-7529843256 however they're all cast to string implicitly, which unevitably leads to unexpected results (see riskyCast,...)
This commit is contained in:
kkmuffme 2022-10-09 16:53:30 +02:00
parent 47317205c1
commit 5bfc0f960b

View File

@ -273,9 +273,15 @@ class Redis {
public function move(string $key, int $index): bool;
public function mset(array $key_values): Redis|bool;
/**
* @param array<string, string>
*/
public function mset($key_values): Redis|bool;
public function msetnx(array $key_values): Redis|bool;
/**
* @param array<string, string>
*/
public function msetnx($key_values): Redis|bool;
public function multi(int $value = Redis::MULTI): bool|Redis;
@ -382,7 +388,7 @@ public function persist(string $key): bool;
public function select(int $db): bool;
/** @return bool|Redis */
public function set(string $key, mixed $value, mixed $opt = NULL);
public function set(string $key, string $value, mixed $opt = NULL);
/** @return false|int|Redis */
public function setBit(string $key, int $idx, bool $value);
@ -394,10 +400,10 @@ public function persist(string $key): bool;
public function setOption(int $option, mixed $value): bool;
/** @return bool|Redis */
public function setex(string $key, int $expire, mixed $value);
public function setex(string $key, int $expire, string $value);
/** @return bool|array|Redis */
public function setnx(string $key, mixed $value);
public function setnx(string $key, string $value);
public function sismember(string $key, mixed $value): Redis|bool;