Код: Выделить всё
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 явно показано, что именованные аргументы по умолчанию перед вариационными параметрами являются допустимыми. подпись, но не как получить доступ к вариациям.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ument-in-a