Forum Webscript.Ru

Программирование => Perl => Тема начата: DartSidius от 22 Ноября 2006, 13:02:53

Название: Вызов функции
Отправлено: DartSidius от 22 Ноября 2006, 13:02:53
Возможно сделать такое...

Есть БД Mysql

таблица

id | function

например строка...в function

function("123")


в программе есть sub function {

print $_[0];

}


пытаюсь вызывать так....


допустим в $a - уже содержятся данные из БД

пишу &$a;

скрипт отвечает что не найдена функция &main::function("123");

реально заставить работать?
Название: Вызов функции
Отправлено: Phoinix от 22 Ноября 2006, 19:11:07
DartSidius

Можно.
В MySQL добавь поле param, и там перечисляй все свои параметры, а вызов тогда делай так:

&{$a}($b);
Название: Вызов функции
Отправлено: DartSidius от 23 Ноября 2006, 02:40:46
а понял...перл думает что вся строка эта function("123") - это и есть имя функции...тогда можно просто изклекать то что между ("") и удалять ненужное..спасибо
Название: Вызов функции
Отправлено: Phoinix от 23 Ноября 2006, 09:41:17
DartSidius
Цитировать
тогда можно просто изклекать то что между ("") и удалять ненужное

Ты уверен, что это правильно?
Название: Вызов функции
Отправлено: DartSidius от 23 Ноября 2006, 10:20:40
Цитировать
Phoinix:
Ты уверен, что это правильно?


да...работает