ExpressionLanguage
class ExpressionLanguage
Позволяет компилировать и вычислять выражения, написанные на собственном DSL.
Методы
Подробности
__construct(ParserCacheInterface $cache = null, array $providers = array())
Параметры
string
compile(Expression|string $expression, array $names = array())
Компилирует исходный код выражения.
Параметры
|
Expression|string | $expression | Выражение для компиляции |
| array | $names | Массив допустимых имён |
Возвращаемое значение
| string | Скомпилированный PHP исходный код |
string
evaluate(Expression|string $expression, array $values = array())
Вычисляет выражение.
Параметры
|
Expression|string | $expression | Выражение для компиляции |
| array | $values | Массив значений |
Возвращаемое значение
| string | Результат вычисления выражения |
Парсит выражение.
Параметры
|
Expression|string | $expression | Выражение для парсинга |
| array | $names | Массив допустимых имён |
Возвращаемое значение
register(string $name, callable $compiler, callable $evaluator)
Регистрирует функцию.
Параметры
| string | $name | Имя функции |
| callable | $compiler | Вызов для компиляции функции |
| callable | $evaluator | Вызов для вычисления функции |
Исключения
| LogicException | при регистрации функции после вызова evaluate(), compile() или parse() |
См. также
Параметры
Параметры