V0L4OK , честно, глядя на это, предпочту не знать вовсе. Подход с кучкой заголовков уместен только если это какой-то плагин для уже существующего целевого продукта, иначе это ужасно. Ты в каждый файл проверку и хидеры пихать будешь?
V0L4OK , если это не плагин, то стоит продумать архитектуру таким образом, что бы копипастить один и тот же код не приходилось. Элементарным примером будет разместить условия проверки во внешний файл и подключать(include/require) везде где надо