栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

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

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/230165.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号