Всегда хорошая практика избегать глобалов.Так что это делает ваш выбор немного проще.
Если вы ошибаетесь в отношении класса, вы будете писать код, который не соответствует стандартам D6.Есть много модулей, которые делают это, но мне лично нравится держаться ближе к ядру Drupal, чтобы лучше понять его.А код, написанный в разных стилях через одно и то же приложение, может отрицательно сказаться на производительности и обслуживании.
variable_set () и define () совершенно разные.Используйте первое, когда вы можете ожидать, что эта информация изменится (переменная).Используйте последний для констант.Ваши требования должны быть ясны, какие из них использовать.
Не беспокойтесь слишком сильно о попадании в базу данных для variable_set / get.Если ваше программное обеспечение написано хорошо, оно почти не должно влиять на производительность.Подобные обходы производительности следует реализовывать только в том случае, если у ваших приложений есть серьезные проблемы с производительностью, а вы пробовали все остальное.