PHP не делает много проверок вперед во время разбора.
Лучшее, что вы можете сделать, это повысить уровень предупреждения, чтобы сообщить о своих ошибках, но к тому времени, когда вы получите E_NOTICE, уже слишком поздно и уже невозможно заставить E_NOTICES появляться заранее.
Многие люди используют флаг error_reporting E_STRICT, но он все еще имеет обратную силу и не защитит вас от ошибок в коде, которые вы опубликовали.
Эта жемчужина появилась в списке рассылки php-dev на этой неделе, и я думаю, что это именно тот инструмент, который вам нужен. Это в большей степени проверка на ворс, но она добавляет область к текущей проверке ворса, которую делает PHP.
Проект Google, инициализированный PHP *
Есть надежда, что при небольшом внимании мы сможем реализовать это поведение в самом PHP. Так что поместите свои 2 цента в список рассылки PHP / системные запросы / сообщения об ошибках и посмотрите, сможем ли мы стимулировать его интеграцию.