public function dbQuery(
string $query,
bool $flag1 = false,
int $flag2 = SOME_DEFAULT,
bool $flag3 = false
)
Теперь я хочу адаптировать его, чтобы можно было передавать значения привязки в качестве переменных аргументов, но не нарушая текущий интерфейс (я знаю, что флаги arg являются антишаблоном), чтобы быть :
Ничего подобного использования не показано в: https://wiki.php.net /rfc/variadics
или https://wiki.php.net/rfc/named_params
Хотя в более позднем RFC явно показано, что именованные аргументы по умолчанию перед вариационными параметрами являются допустимыми. подпись, но не как получить доступ к вариациям.
У меня есть существующий метод: [code]public function dbQuery( string $query, bool $flag1 = false, int $flag2 = SOME_DEFAULT, bool $flag3 = false ) [/code] Теперь я хочу адаптировать его, чтобы можно было передавать значения привязки в качестве переменных аргументов, но не нарушая текущий интерфейс (я знаю, что флаги arg являются антишаблоном), чтобы быть : [code]public function dbQuery( string $query, bool $flag1 = false, int $flag2 = SOME_DEFAULT, bool $flag3 = false, mixed ...$params ) [/code] Как мне затем вызвать dbQuery, сохраняя флаги по умолчанию при передаче параметров? Я пробовал: [list] [*][code]->dbQuery('my query', params: [1, 2, 3]);[/code], но он отображается как массив в первом аргументе с переменным числом аргументов, например. $params = [[1, 2, 3]] [*][code]->dbQuery('my query', params: ...[1, 2, 3]);[/code] имеет неверный синтаксис. [*][code]->dbQuery('my query', ...['params' => [1, 2, 3]]);[/code] тот же результат, что и у варианта 1. [/list] Ничего подобного использования не показано в: https://wiki.php.net /rfc/variadics или https://wiki.php.net/rfc/named_params Хотя в более позднем RFC явно показано, что именованные аргументы по умолчанию перед вариационными параметрами являются допустимыми. подпись, но не как получить доступ к вариациям.
Я хотел бы создать bash-скрипт, который вызывает скрипт Python. Сценарий Python принимает как позиционные аргументы, именованные аргументы, так и логические флаги. Идея состоит в том, что сценарий bash передает все, что пользователи предоставляют...
Просматривая проверку кода и найденный называемый аргументный вызов, который используется для аргумента, который использует оператор спреда для переменных args (vargs). К моему удивлению, это работает нормально для 1 аргумента, но я не могу найти...