Я предлагаю вам взглянуть на некоторые концепции, используемые в системе шаблонов, такие как Smarty , и реализовать свою собственную. Например, математический шаблон позволяет вам выполнять такие операции:
{* $height=4, $width=5 *}
{math equation="x + y" x=$height y=$width}
Вы можете просто взять математические функции отсюда , если вы хотите получить общее руководство по их созданию. Существует риск возникновения проблем, поскольку для выполнения расчетов используется eval()
.
Кроме того, здесь есть класс для оценки RPN (обратной польской записи) для поддержки операторов: +, - , *, /, IF, THEN, SWAP, DUP, =, <>, >, <. >=
и <=
.