PHPSA\Analyzer\Pass\Statement\OptionalParamBeforeRequired::pass PHP Метод

pass() публичный Метод

public pass ( PhpParser\Node\Stmt $func, Context $context ) : boolean
$func PhpParser\Node\Stmt
$context PHPSA\Context
Результат boolean
    public function pass(Stmt $func, Context $context)
    {
        $prevIsOptional = false;
        foreach ($func->getParams() as $param) {
            if ($prevIsOptional && $param->default === null) {
                $context->notice('optional-param-before-required', 'Optional parameter before required one is always required.', $func);
                return true;
            }
            $prevIsOptional = $param->default !== null;
        }
        return false;
    }
OptionalParamBeforeRequired