Автор Тема: Вызов функции  (Прочитано 3299 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DartSidius

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 309
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функции
« : 22 Ноября 2006, 13:02:53 »
Возможно сделать такое...

Есть БД Mysql

таблица

id | function

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

function("123")


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

print $_[0];

}


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


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

пишу &$a;

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

реально заставить работать?

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Вызов функции
« Ответ #1 : 22 Ноября 2006, 19:11:07 »
DartSidius

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

&{$a}($b);

Оффлайн DartSidius

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 309
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #2 : 23 Ноября 2006, 02:40:46 »
а понял...перл думает что вся строка эта function("123") - это и есть имя функции...тогда можно просто изклекать то что между ("") и удалять ненужное..спасибо

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Вызов функции
« Ответ #3 : 23 Ноября 2006, 09:41:17 »
DartSidius
Цитировать
тогда можно просто изклекать то что между ("") и удалять ненужное

Ты уверен, что это правильно?

Оффлайн DartSidius

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 309
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функции
« Ответ #4 : 23 Ноября 2006, 10:20:40 »
Цитировать
Phoinix:
Ты уверен, что это правильно?


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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28