Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Передача в функцию произвольного количества указателей
Однако, как я понимаю, func_get_args() возвращает не указатели на параметры, переданные в функцию, а массив копий их значений, а значит bind в случае такой реализации будет не полноценный. Т.е. отрабатывать он будет только один раз, только с теми значениями, которые были переданы в функцию.
Я хочу сделать так, как в самом php, чтобы переменные именно биндились, т.е. работал вариант из документации:
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Всё, давай.
Int_20h
Отправлено: 18 Июня, 2014 - 13:50:19
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2014
Помог: 0 раз(а)
armancho7777777 пишет:
Всё, давай.
Lime, на самом деле, прав. То что предложил armancho7777777 конечно будет работать, но только один раз. Такого эффекта, как в исходном варианте - не будет.
$query="INSERT INTO new_table (new_tablecol, new_tablecol1, new_tablecol2) VALUES (?,?,?)";
$stmt=$mysqli->prepare($query);
$args=[&$val1,&$val2,&$val3];
my_bind_param($stmt,'sss',$val1,$val2,$val3);
/* Execute the statement */
$val1='Stuttgart';
$val2='DEU';
$val3='Baden-Wuerttemberg';
$stmt->execute();
$val1='Bordeaux';
$val2='FRA';
$val3='Aquitaine';
/* Execute the statement */
$stmt->execute();
толи руки кривые
толи биндятся локальные копии в ф-ции
а через ссылки там или не через ссылки это ужо не суть (Добавление)
пожалуй поясню
если в ф-цию передать переменную по значению то используется ее локальная копия
и она будет забиндена
и можно делать внутри ф-ции сколько угодно ссылок на нее это будут ссылки на локальную копию
и если изменить ее глобальный "прототип" то это никак не повлияет на локальную копию
которая впрочем все равно уничтожается после завершения ф-ции
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Блин...
Я не верно задачу понял )
А на хрена нужна такая "многословная" конструкция, Int_20h ?
Один раз вызвал функцию, а дальше биндишь...
Гм... Зачем, если можно сделать красивше ?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.