Нет, это не обязательно.
Важно знать, однако, что когда вы включаете файл, интерпретатор запускается в режиме HTML, как и в вашем первоначальном скрипте. Поэтому, если вы хотите включить код PHP (не буквальный вывод), вам нужен начальный тег PHP.
Закрывающий тег необязателен: когда интерпретатор прошел весь включенный скрипт и возвращается к родительскому скрипту, он возвращается в режим PHP. Я рекомендую вам никогда не использовать закрывающий тег PHP в конце ваших скриптов; это может привести к странным ошибкам (страшное сообщение «заголовки уже отправлены»).