Интересно, а какой был вопрос эксперта?Автор оригинала: Anghram
Попросил стороннего эксперта прочитать этот топик, чтобы он объяснил, почему меня не понимаютОтвечаю на первый его вопрос:
В этих разных модулях-файлах лишь названия функций одинаковые, но действия они выполняют разные.
Что значит - одинаковые? Если у вас разные теги обрабатываются одинаково, то почему это разные теги? И зачем тогда вообще модули?Автор оригинала: Anghram
FractalizeR
собственно - что хранится в этих функциях, зачем создавать несколько одинаковых функций, если можно создать одну в ядре, раз они одинаковые.
Ну напиши алгоритм вызова функций с разными именами в цикле
function parseText($text) {
while ($currentTag = getNextTag() ) {
if(!in_array($currentTag, $tagHandlers))
die('No tag handler for tag '.$currentTag);
${$tagHandlers[$currentTag]}($param); //вызываем обработчик текущего тега
}
}
Да не за чтоАвтор оригинала: Anghram
FractalizeR
понял, спасибо![]()