ExpressionFunction
класс 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/2.7/Symfony/Component/ExpressionLanguage/ExpressionFunction.html