php 命名空间 常量,php – 命名空间常量并用作

我在使用命名空间中的常量方面遇到了一些问题.如果我定义常量并尝试使用它,

PHP似乎无法找到它.例如,在我的常量文件中,我的代码如下:

namespace \my\namespace\for\constants;

const DS = DIRECTORY_SEPARATOR;

然后在消费文件中我有:

namespace \some\other\namespace;

use \my\namespace\for\constants\DS as DS;

echo (realpath (DS . 'usr' . DS 'local'));

但是,不是按预期回显’/usr/local’,而是获得以下通知和空字符串.

Notice: Use of undefined constant DS – assumed ‘DS’

如果我更改代码如下:

use \my\namespace\for\constants as cns;

echo (realpath (cns\DS . 'usr' . cns\DS 'local'));

我得到了预期的结果,但它显然比仅仅能够直接拉出常数更不方便.

您可以在命名空间中为别名/接口/特征添加别名,您是否也不能为常量设置别名?如果你能做到,那怎么样?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值