Из перечисленного - лучше уж require или require_once вместо include или include_once, так как они выбросят ошибку, если файл не удастся подключить. Ситуацию, когда файл опционально можно подключать, а можно и не подключать, представить себе не могу, если уж вздумал что-то подключать, а его не оказалось, значит, явно что-то в коде совершенно не так, или подключаешь на основании пользовательского ввода, что делать категорически нельзя в силу безопасности. Но, как выше заметил Андрей, лучше пользоваться автозагрузкой классов, а не подключать файлы руками, и использовать ООП вместо процеДурного подхода.