php const 字符串,我可以使用字符串连接在PHP中定义一个类CONST吗?

Imho,这个问题值得PHP 5.6的答案,感谢@jammin

comment

从PHP 5.6开始,你可以为一个常量定义一个静态标量表达式:

class Foo {

const BAR = "baz";

const HAZ = self::BAR . " boo\n";

}

虽然这不是问题的一部分,但应该意识到实施的限制。以下将不工作,虽然它是静态内容(但可能在运行时被操纵):

class Foo {

public static $bar = "baz";

const HAZ = self::$bar . " boo\n";

}

// PHP Parse error: syntax error, unexpected '$bar' (T_VARIABLE), expecting identifier (T_STRING) or class (T_CLASS)

class Foo {

public static function bar () { return "baz";}

const HAZ = self::bar() . " boo\n";

}

// PHP Parse error: syntax error, unexpected '(', expecting ',' or ';'

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值