Как оптимизировать класс PHP?
мне кажется стоит разобраться зачем вообще эта строчка там нужна (реально не понимаю, это же метод класса, зачем там брать имя себя же? Оно же вам уже известно...
Ну а так - нет, такого ничего нету, ни магических констант - ничего. Если хочется извращений - можно через  __call попробовать разрулить (сделать все методы приватными) но имхо лучше вообще от этой строчки избавиться.
От дублирования кода нормально избавляться вынося онвый в приватные методы.
p.s. пожалейте людей, код класса ни за что не показывайте.
class Util
{
  public static function ConvertFunctionName ($function_name)
  {
    return str_replace("_", ".", $function_name);
  }
}

class Class
{
  public function foo ()
  {
    $function_name = Util::ConvertFunctionName(__FUNCTION__);
  }
}
Других способов, насколько я знаю, не существует.