为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
PHP

一个类中: 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在框架启动的时候肯定已经申明,应该不会有解析


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消