たまに、関数で

hoge_func($) {
hogehoge;
}

とか、

piyo_func($;$) {
piyopiyo;
}

関数名のあとの、($)とか($;$)ってどういう意味があるのですか?