Documentation

ExpressionFunction
in package

Represents a function that can be used in an expression.

A function is defined by two PHP callables. The callables are used by the language to compile and/or evaluate the function.

The "compiler" function is used at compilation time and must return a PHP representation of the function call (it receives the function arguments as arguments).

The "evaluator" function is used for expression evaluation and must return the value of the function call based on the values defined for the expression (it receives the values as a first argument and the function arguments as remaining arguments).

Tags
author

Fabien Potencier fabien@symfony.com

Table of Contents

$compiler  : mixed
$evaluator  : mixed
$name  : mixed
__construct()  : mixed
fromPhp()  : self
Creates an ExpressionFunction from a PHP function name.
getCompiler()  : Closure
getEvaluator()  : Closure
getName()  : string

Properties

Methods

__construct()

public __construct(string $name, callable $compiler, callable $evaluator) : mixed
Parameters
$name : string

The function name

$compiler : callable

A callable able to compile the function

$evaluator : callable

A callable able to evaluate the function

Return values
mixed

fromPhp()

Creates an ExpressionFunction from a PHP function name.

public static fromPhp(string $phpFunctionName[, string|null $expressionFunctionName = null ]) : self
Parameters
$phpFunctionName : string
$expressionFunctionName : string|null = null

The expression function name (default: same than the PHP function name)

Tags
throws
InvalidArgumentException

if given PHP function name does not exist

throws
InvalidArgumentException

if given PHP function name is in namespace and expression function name is not defined

Return values
self

Search results