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