Forum Webscript.Ru
Программирование => PHP => Тема начата: sublimity от 13 Августа 2004, 17:01:58
-
Народ спасайте , нужна идея схема .....
Необходима БЫСТРАЯ загрузка дополнит функций .
Пример (т.е. как сейчас):
Допустим в базе храниться html с вставками {%test%}
(до 15 на странице) , также возможны случий {%funct:param1,param2%}
После чего это все парситься , и находиться эта ф-я т.е. test и вызываеться call_user_func () , но в начали все файлы модули были ЗАГРУЖЕННЫ ВСЕ просто require(\'\'), и если дофавлять то надо править файлик....
ВСЕ Это чуть чуть но подтармаживает ,
Моя идея как сделать , либо малюсенький класс , либо ф-ци , в файлах или в базе них храниться табличка:
FUNCTION_NAME # file_name
БД или файл???
Потом находиться эта конструкция, надодиться соответствующяя запись , грузиться файл , и вызываеться ф-я.
Как правильно вызвать ф-ю ???
Если таблица в БД то искать вней selectom или сначала сбросить в массив а потом в массиве искал ..... ???
Маленький класс или ф-ями ????
Очень критична скорость , или все это фигарить eval`om
Я дорабатываю движёк чужой поэнтому гемор ...
-
{%func_name : param1,param2%}
-
Народ хоть кто нибуть знает , как это делать !!!!
-
http://ru2.php.net/manual/ru/functions.variable-functions.php
-
http://ru2.php.net/manual/ru/functi...e-functions.php
Хорошая идея , но всетаки ...Остались вопросы ...
см. Выше ...
-
sublimity я чесно говоря ничего понять не могу из того потока сознания
-
Если кому интересо , Из моих тестов :
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 вызывов :)