Spec-Zone.ru › Symfony 2.7

ExpressionLanguage

class ExpressionLanguage

Позволяет компилировать и вычислять выражения, написанные на собственном DSL.

Методы

__construct(ParserCacheInterface $cache = null, array $providers = array())
string compile(Expression|string $expression, array $names = array())

Компилирует исходный код выражения.

string evaluate(Expression|string $expression, array $values = array())

Вычисляет выражение.

ParsedExpression parse(Expression|string $expression, array $names)

Парсит выражение.

register(string $name, callable $compiler, callable $evaluator)

Регистрирует функцию.

addFunction(ExpressionFunction $function)
registerProvider(ExpressionFunctionProviderInterface $provider)

Подробности

__construct(ParserCacheInterface $cache = null, array $providers = array())

Параметры

ParserCacheInterface $cache
array $providers

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 Результат вычисления выражения

ParsedExpression parse(Expression|string $expression, array $names)

Парсит выражение.

Параметры

Expression|string $expression Выражение для парсинга
array $names Массив допустимых имён

Возвращаемое значение

ParsedExpression Экземпляр ParsedExpression

register(string $name, callable $compiler, callable $evaluator)

Регистрирует функцию.

Параметры

string $name Имя функции
callable $compiler Вызов для компиляции функции
callable $evaluator Вызов для вычисления функции

Исключения

LogicException при регистрации функции после вызова evaluate(), compile() или parse()

См. также

ExpressionFunction

addFunction(ExpressionFunction $function)

Параметры

ExpressionFunction $function

registerProvider(ExpressionFunctionProviderInterface $provider)

Параметры

ExpressionFunctionProviderInterface $provider

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/ExpressionLanguage/ExpressionLanguage.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API