Как исправить static:: php5.2 ошибка T_PAAMAYIM_NEKUDOTAYIM ?
"Да хоть говнокод"? Лехко!class BaseClass {
  public static function base_create($class, $params = array()) {
    return new $class($params);
  }
}
class OtherClass extends BaseClass {
  public static function create($params = array()) {
    return self::base_create(__CLASS__, $params);
  }
}
Но лучше обновите пхп. И не используйте статические члены класса
никак в php 5.2 нет такой конструкции, используйте self::