Pinq\Expressions\Expression::closureUsedVariable PHP 메소드

closureUsedVariable() 최종 공개 정적인 메소드

final public static closureUsedVariable ( string $name, boolean $isReference = false ) : ClosureUsedVariableExpression
$name string
$isReference boolean
리턴 ClosureUsedVariableExpression
    public static final function closureUsedVariable($name, $isReference = false)
    {
        return new ClosureUsedVariableExpression($name, $isReference);
    }

Usage Example

예제 #1
0
 private function recompile(Parsing\IFunctionReflection $reflection, Parsing\IFunctionStructure $structure, &$closureExpression = null)
 {
     $signature = $reflection->getSignature();
     $usedVariables = array_map(function ($name) {
         return O\Expression::closureUsedVariable($name);
     }, $signature->getScopedVariableNames() ?: []);
     $closureExpression = O\Expression::closure($signature->returnsReference(), $reflection->getInnerReflection()->getClosureScopeClass() === null, $signature->getParameterExpressions(), $usedVariables, $structure->getBodyExpressions());
     return $closureExpression->evaluate($reflection->asEvaluationContext());
 }
All Usage Examples Of Pinq\Expressions\Expression::closureUsedVariable