global - это уже вмешательство в код получается. Лучше тогда @varЖелательно минимальные расходы и только легальный софт...
@var
$sum - 5 каждый раз и всё, а само число, записанное в $sum всегда остаётся одним и тем же
post-commit) вызывать этот самый скрипт, который будет всё обновлять где надо