public static function underscore($words) { return strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $words)); }