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.0/Symfony/Component/ExpressionLanguage/ExpressionFunction.html