definir meu próprio BASE_PATH vs. set_include_path?

Eu aprendi da função set_include_path (). Todo esse tempo, eu defini uma constante no arquivo config.php

define('BASE_PATH', '/var/www/mywebsite/public_html/');

E em todos os arquivos php subseqüentes, eu incluiria assim

include(BASE_PATH.'header.php');
include(BASE_PATH.'class/cls.data_access_object.php');

Existe alguma vantagem com a abordagem constante versus a abordagem set_include_path e vice-versa? A abordagem constante é obsoleta?

questionAnswers(2)

yourAnswerToTheQuestion