Код: Выделить всё
public function dbQuery(string $query, bool $flag1 = false, int $flag2 = SOME_DEFAULT, bool $flag3 = false)
Код: Выделить всё
public function dbQuery(string $query, bool $flag1 = false, int $flag2 = SOME_DEFAULT, bool $flag3 = false, mixed ...$params)
Я пробовал:
- , но он отображается как массив в первом аргументе vardic, например. $params = [[1, 2, 3]]
Код: Выделить всё
->dbQuery('my query', params: [1, 2, 3]); - имеет неверный синтаксис.
Код: Выделить всё
->dbQuery('my query', params: ...[1, 2, 3]); - тот же результат, что и у варианта 1.
Код: Выделить всё
->dbQuery('my query', ...['params' => [1, 2, 3]]);
https://wiki.php.net /rfc/variadics
или https://wiki.php.net/rfc/named_params
хотя в более позднем RFC явно показано, что именованные аргументы по умолчанию перед vardics являются допустимыми подпись, а не как получить доступ к вардикам.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -arguments