lpush 的第二个参数应为可变长度的参数列表
作者: kwidua创建于 2023年2月13日更新于 2026年4月22日
标签bugdocumentation
描述错误:
在调用 lpush($key, json_encode($values)) 时,我收到了一个错误 Argument 2 of lpush expects array<array-key, mixed>, but false|non-empty-string provided。 ClientInterface 定义了该方法为 * @method int lpush($key, array $values),但它应该是 * @method int lpush($key, ...$values)。 在您的 测试 中,您也未将数组作为 $values 传递,而是传递了字符串:$Redis->lpush('metavars', 'foo')。 ClientInterface 中的其他一些函数可能也受到影响(lpushx、rpush 等)。
内容来源: predis/predis