Bir işlevin parametre listesi içinde atama operatörü (=)?

0 Cevap php

Ben sitemde kullanıcı ayrıcalıkları ele PHPBuilder.com aşağıdaki kodu kullanıyorum:

/**
 * Correct the variables stored in array.
 * @param    integer    $mask Integer of the bit
 * @return    array
 */
function bitMask($mask = 0) {
    if(!is_numeric($mask)) {
        return array();
    }
    $return = array();
    while ($mask > 0) {
        for($i = 0, $n = 0; $i <= $mask; $i = 1 * pow(2, $n), $n++) {
            $end = $i;
        }
        $return[] = $end;
        $mask = $mask - $end;
    }
    sort($return);
    return $return;
}

ve ben fonksiyon parametre listesinde ($mask = 0) in "= 0" parçası ile şaşkına biraz değilim. O ne yapar?

0 Cevap