Example #1
0
function foo()
{
    $x = "";
    breaker($x);
    // Bug #2240782: HHIR needs to think of $x as a BoxedStr, not a
    // BoxedStaticStr here.
    echo "Num: ";
    echo $x;
    echo "\n";
}
    } elseif ($MAP[$BenderY][$BenderX] == 'T') {
        # TELEPORT --------------
        list($TY, $TX) = array($BenderY, $BenderX);
        $BenderY = $T[$TY][$TX]['y'];
        $BenderX = $T[$TY][$TX]['x'];
    }
    if (empty($MAP_STATUS[$BenderY][$BenderX])) {
        # LOOP check --------------
        $MAP_STATUS[$BenderY][$BenderX]['I'] = $INVERT;
        $MAP_STATUS[$BenderY][$BenderX]['B'] = $BREAK;
        $MAP_STATUS[$BenderY][$BenderX]['H'] = $HEAD;
        $try = 0;
    } else {
        if ($MAP_STATUS[$BenderY][$BenderX]['I'] == $INVERT && $MAP_STATUS[$BenderY][$BenderX]['B'] == $BREAK && $MAP_STATUS[$BenderY][$BenderX]['H'] == $HEAD) {
            if ($try > 20) {
                echo "LOOP\n";
                exit;
            }
            $try++;
        }
    }
    if ($BREAK) {
        breaker($HEAD, $MAP, $BenderY, $BenderX);
    }
    if ($INVERT) {
        goI($HEAD, $MAP, $BenderY, $BenderX, $REZ);
    } else {
        go($HEAD, $MAP, $BenderY, $BenderX, $REZ);
    }
}
echo $REZ;