ExpressionFunction
class ExpressionFunction
Представляет функцию, которая может использоваться в выражении.
Функция определяется двумя вызываемыми PHP. Вызываемые элементы используются языком для компиляции и/или вычисления функции.
Функция «компилятор» используется во время компиляции и должна возвращать PHP-представление вызова функции (она получает аргументы функции в качестве аргументов).
Функция «вычислитель» используется для вычисления выражения и должна возвращать значение вызова функции на основе значений, определённых для выражения (она получает значения в качестве первого аргумента и аргументы функции в качестве последующих аргументов).
Методы
| __construct(string $name, callable $compiler, callable $evaluator) Конструктор. | ||
| getName() | ||
| getCompiler() | ||
| getEvaluator() |
Подробности
__construct(string $name, callable $compiler, callable $evaluator)
Конструктор.
Параметры
| string | $name | Имя функции |
| callable | $compiler | Вызываемый элемент, способный скомпилировать функцию |
| callable | $evaluator | Вызываемый элемент, способный вычислить функцию |
getName()
getCompiler()
getEvaluator()
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/ExpressionLanguage/ExpressionFunction.html