Если мне не изменяет память, то так делать вообще нельзя - при втором вызове, PHP станет плеваться ошибками про повторное определение существующей функции.
Но, всегда можно использовать замыкания:
public static function() {
//код
$funct = function() {
//код
}
}