Php define() Namespace 内部常量 说明
2022-08-30 13:55:15
正如标题所说,我真的很想澄清这一点。我在这里阅读了几篇关于这个主题的文章和帖子,有些东西对我来说不是点击的。好吧,这是我想了解的;
namespace Information;
define('ROOT_URL', 'information/');
define('OFFERS_URL', ROOT_URL . 'offers/');
namespace Products;
define('ROOT_URL', 'products/');
define('OFFERS_URL', ROOT_URL . 'offers/');
我希望常量是可构造的,即从基常量构建常量,这就是为什么我使用definal('NAME',value);。
我的问题是,ROOT_URL的值会产生相对于其命名空间的值吗?像这样;
$info_offers_url = \Information\OFFERS_URL; ('information/offers/')
$prod_offers_url = \Products\OFFERS_URL; ('products/offers/')
或者定义();ROOT_URL放在全局范围内,因此我不应该这样做吗?有没有更好的做法?
非常感谢所有帮助。