PHPParser_PrettyPrinter_Zend::pStmt_ForNumeric PHP Method

pStmt_ForNumeric() public method

public pStmt_ForNumeric ( PHPParser_Node_Stmt_ForNumeric $node )
$node PHPParser_Node_Stmt_ForNumeric
    public function pStmt_ForNumeric(PHPParser_Node_Stmt_ForNumeric $node)
    {
        $is_to = $node->forloop_to === 'to';
        $from = $node->from;
        $to = $node->to;
        $cond = $is_to ? " <= " : " >= ";
        $var = $this->p($node->variable);
        if (!$node->optional_step) {
            $inc = $is_to ? "++{$var}" : "--{$var}";
        } else {
            $inc = $is_to ? '$var += ' . $this->p($node->optional_step) : '$var -= ' . $this->p($node->optional_step);
        }
        return "for (" . $var . ' = ' . $this->p($from) . '; ' . $var . $cond . $this->p($to) . '; ' . $inc . ') {' . "\n" . $this->pStmts($node->stmts) . "\n" . '}' . "\n" . "unset({$var});";
    }
PHPParser_PrettyPrinter_Zend