继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

php类中成员使用常量赋值错误

UYOU
关注TA
已关注
手记 437
粉丝 86
获赞 459

一个类中: protected $config_file = DB_PATH . 'db.conf';

就出现了错误,php5.4版本的:
语法错误: unexpected '.', expecting ',' or ';'
但在5.6版本上没有出现错误


        

这个是PHP版本支持的问题。

PHP 5.6及其以上版本是支持这样处理的。除了定义类的属性,在定义常量,设定函数或方法的默认参数等只接受静态值(static values)的地方,都支持静态表达式(static expressions),字符串拼接(.)是其中一个所支持的操作。

在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。


常量是在编译时(compile time)处理的,DB_PATH在框架启动的时候肯定已经申明,应该不会有解析


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP