Как разделить переменное количество аргументов функции на разные группы?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как разделить переменное количество аргументов функции на разные группы?

Сообщение Anonymous »

Я пытаюсь сделать что-то вроде:

Код: Выделить всё

function get_data($query, $inputParams, &...$vars) {
global $conn;

$stmt = $conn->prepare($query);
if(!$stmt) {
die("prep of query '" . $query . "' failed");
}
$stmt->bind_param($inputParams, ...$vars[0-strlen($inputParams)]);
$stmt->execute();
$stmt->bind_result(...$vars[strlen($inputParams)+1]);
$stmt->fetch();
$stmt->close();
}
Что будет использоваться следующим образом:

Код: Выделить всё

get_data("SELECT x FROM table WHERE id=? AND y=?", "is", 839, $stringVariable, $outputVariable);
Там, где "is" говорит, что переменные представляют собой int и строку, и, поскольку их два, это означает первые два элемента переменного количества аргументов являются параметрами замены.
...$vars[0-strlen($inputParams)] — это диапазон переменного количества параметров. от нуля до количества переменных из длина $inputParams, а также с ...$vars[strlen($inputParams)+1], пытающимся быть всем, начиная с этой позиции.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ent-groups
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»