Да, это хороший метод. Я обычно создаю модуль с именем "common" с файловой структурой, такой как:
common
common.module //include all the inc files here
common.date.inc //all functions regarding date/time/etc.
common.text.inc //all functions regarding text
common.foo.inc
...
common.js //common javascript stuff, namespacing, etc.
Я называю функции как.
date_unixtime_to_age()
а не
common_date_unixtime_to_age()
из соображений удобства, но только для этого модуля. Все остальные модули я форматирую как
modulename_moduleincfile_functionname()
С константами все в порядке, но старайтесь не загромождать глобальное пространство имен переменными.