function staticUrl($root_id,$dir=null) {
            $sql = "SELECT parent_id, mask FROM root WHERE root_id='{$root_id}'";
            $result = mysql_fetch_array(mysql_query($sql));
            // пакуем массив
            $dir .= $result['mask'];
            if($result['parent_id'] > 0) {
                $dir .= "-";    // разделитель
                staticUrl($result['parent_id'],$dir);
            }
            else {
                $arr = explode("-",$dir);   // разделяем и запаковываем в массив
                $arr = array_reverse($arr); // переварачиваем массив
                // формируем url для записи в базу
                for($i = 0; count($arr) > $i; $i++) {
                    @$url .= $arr[$i];
                    if(count($arr)-1 > $i) $url .= "/";
                }
                return $url;
            }
        }
        $dir = staticUrl(8);
        echo $dir;
Не возвращает значение переменной $url. Объясните почему.