Forum Webscript.Ru

Программирование => PHP => Тема начата: sublimity от 13 Августа 2004, 17:01:58

Название: Динамическое подключение функции модулей ...
Отправлено: sublimity от 13 Августа 2004, 17:01:58
Народ спасайте , нужна идея схема .....
Необходима БЫСТРАЯ загрузка дополнит функций .
Пример (т.е. как сейчас):
Допустим в базе храниться html с вставками {%test%}
(до 15 на странице) , также возможны случий {%funct:param1,param2%}
После чего это все парситься , и находиться эта ф-я т.е. test и вызываеться call_user_func () , но в начали все файлы модули были ЗАГРУЖЕННЫ ВСЕ просто require(\'\'), и если дофавлять то надо править файлик....
ВСЕ Это чуть чуть но подтармаживает ,

Моя идея как сделать , либо малюсенький класс , либо ф-ци , в файлах или в базе них храниться табличка:
FUNCTION_NAME # file_name
БД или файл???

Потом находиться эта конструкция, надодиться соответствующяя запись , грузиться файл , и вызываеться ф-я.
Как правильно вызвать ф-ю ???
Если таблица в БД то искать вней selectom или сначала сбросить в массив а потом в массиве искал ..... ???
Маленький класс или ф-ями ????

Очень критична скорость , или все это фигарить eval`om
Я дорабатываю движёк чужой поэнтому гемор ...
Название: Динамическое подключение функции модулей ...
Отправлено: sublimity от 13 Августа 2004, 17:03:29
{%func_name :  param1,param2%}
Название: Динамическое подключение функции модулей ...
Отправлено: sublimity от 15 Августа 2004, 12:38:11
Народ хоть кто нибуть знает , как это делать !!!!
Название: Динамическое подключение функции модулей ...
Отправлено: AliMamed от 15 Августа 2004, 12:50:29
http://ru2.php.net/manual/ru/functions.variable-functions.php
Название: Динамическое подключение функции модулей ...
Отправлено: sublimity от 15 Августа 2004, 16:07:49
Цитировать
http://ru2.php.net/manual/ru/functi...e-functions.php
Хорошая идея , но всетаки ...Остались вопросы ...
см. Выше ...
Название: Динамическое подключение функции модулей ...
Отправлено: AliMamed от 16 Августа 2004, 10:58:41
sublimity я чесно говоря ничего понять не могу из того потока сознания
Название: Динамическое подключение функции модулей ...
Отправлено: sublimity от 16 Августа 2004, 13:32:12
Если кому интересо , Из моих тестов :

function foo()
{
for ($w=0;$w<10;$w++)
{
$r=$w*2*$w;
}
}

Выполнение 0.00015 если просто foo()
Выполнение 0.00018 если просто call_user_func
Выполнение 0.00020 если просто $l=\'foo\';$l();
0.000XX - какието среднии значения после 1000 вызывов :)