Вот что я делал в прошлом
//file: bar.php
defined('MYC') or define('MYC', 'val1');
//file: bootstrap.php
define('MYC', 'val2');
Сначала я включил бы bootstrap.php, который установил бы MYC = 'val2'
.
Теперь bar.php находится в пространстве имен \ Foo \ Bar, то есть
//file: bar.php
namespace Foo\Bar;
defined('MYC') or define('MYC', 'val1');
//file: bootstrap.php
//following doesn't work
//const \Foo\Bar\MYC = 'val2';
//?? what do I do here ??