Язык выражений
класс Язык выражений расширяет Язык выражений
Добавляет некоторые функции к стандартному Языку выражений.
Свойства
Методы
Детали
__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 | Массив значений |
Возвращаемое значение
| смешанный тип | Результат вычисления выражения |
Разбирает выражение.
Параметры
|
Выражение|строка | $expression | Выражение для разбора |
| массив | $names | Массив допустимых имён |
Возвращаемое значение
register(строка $name, callable $compiler, callable $evaluator)
Регистрирует функцию.
Параметры
| строка | $name | Имя функции |
| вызываемый объект | $compiler | Вызываемый объект, способный скомпилировать функцию |
| вызываемый объект | $evaluator | Вызываемый объект, способный вычислить функцию |
Исключения
| LogicException | при регистрации функции после вызова evaluate(), compile() или parse() |
См. также
Параметры
Параметры
protected
registerFunctions()