Skip to content

Commit 5bfc0f9

Browse files
committed
force $value to be string
technically all stringable types work phpredis/phpredis#1735 (comment) however they're all cast to string implicitly, which unevitably leads to unexpected results (see riskyCast,...)
1 parent 4731720 commit 5bfc0f9

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

stubs/phpredis.phpstub

+11-5
Original file line numberDiff line numberDiff line change
@@ -273,9 +273,15 @@ class Redis {
273273

274274
public function move(string $key, int $index): bool;
275275

276-
public function mset(array $key_values): Redis|bool;
276+
/**
277+
* @param array<string, string>
278+
*/
279+
public function mset($key_values): Redis|bool;
277280

278-
public function msetnx(array $key_values): Redis|bool;
281+
/**
282+
* @param array<string, string>
283+
*/
284+
public function msetnx($key_values): Redis|bool;
279285

280286
public function multi(int $value = Redis::MULTI): bool|Redis;
281287

@@ -382,7 +388,7 @@ public function persist(string $key): bool;
382388
public function select(int $db): bool;
383389

384390
/** @return bool|Redis */
385-
public function set(string $key, mixed $value, mixed $opt = NULL);
391+
public function set(string $key, string $value, mixed $opt = NULL);
386392

387393
/** @return false|int|Redis */
388394
public function setBit(string $key, int $idx, bool $value);
@@ -394,10 +400,10 @@ public function persist(string $key): bool;
394400
public function setOption(int $option, mixed $value): bool;
395401

396402
/** @return bool|Redis */
397-
public function setex(string $key, int $expire, mixed $value);
403+
public function setex(string $key, int $expire, string $value);
398404

399405
/** @return bool|array|Redis */
400-
public function setnx(string $key, mixed $value);
406+
public function setnx(string $key, string $value);
401407

402408
public function sismember(string $key, mixed $value): Redis|bool;
403409

0 commit comments

Comments
 (0)