Spec-Zone.ru › Symfony 4.1

Язык выражений

класс Язык выражений расширяет Язык выражений

Добавляет некоторые функции к стандартному Языку выражений.

Свойства

protected $functions из Языка выражений

Методы

__construct(CacheItemPoolInterface $cache = null, array $providers = array(), callable $serviceCompiler = null)
строка compile(Выражение|строка $expression, array $names = array())

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

из Языка выражений
смешанный тип evaluate(Выражение|строка $expression, array $values = array())

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

из Языка выражений
Разбораное выражение parse(Выражение|строка $expression, array $names)

Разбирает выражение.

из Языка выражений
register(строка $name, callable $compiler, callable $evaluator)

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

из Языка выражений
addFunction(Функция выражения $function) из Языка выражений
registerProvider(Интерфейс поставщика функций выражения $provider) из Языка выражений
registerFunctions() из Языка выражений

Детали

__construct(CacheItemPoolInterface $cache = null, array $providers = array(), callable $serviceCompiler = null)

Параметры

CacheItemPoolInterface $cache
массив $providers
вызываемый объект $serviceCompiler

строка compile(Выражение|строка $expression, array $names = array())

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

Параметры

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

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

строка Скомпилированный PHP исходный код

смешанный тип evaluate(Выражение|строка $expression, array $values = array())

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

Параметры

Выражение|строка $expression Выражение для компиляции
массив $values Массив значений

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

смешанный тип Результат вычисления выражения

Разбораное выражение parse(Выражение|строка $expression, array $names)

Разбирает выражение.

Параметры

Выражение|строка $expression Выражение для разбора
массив $names Массив допустимых имён

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

Разбораное выражение Экземпляр ParsedExpression

register(строка $name, callable $compiler, callable $evaluator)

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

Параметры

строка $name Имя функции
вызываемый объект $compiler Вызываемый объект, способный скомпилировать функцию
вызываемый объект $evaluator Вызываемый объект, способный вычислить функцию

Исключения

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

См. также

Функция выражения

addFunction(Функция выражения $function)

Параметры

Функция выражения $function

registerProvider(Интерфейс поставщика функций выражения $provider)

Параметры

Интерфейс поставщика функций выражения $provider

protected registerFunctions()

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

Spec-Zone.ru

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