#1146·predis

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 等)。