const Administration = 0x1 << 1;
代码就是这一句 使用const 定义了一个常量,常量中使用位移符号而已,在win系统没有任何问题呢,在ubuntu系统就报语法错误呢!
const Administration = 0x1 << 1;
代码就是这一句 使用const 定义了一个常量,常量中使用位移符号而已,在win系统没有任何问题呢,在ubuntu系统就报语法错误呢!
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答912 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答977 阅读
1 回答948 阅读
1 回答873 阅读
这并不是php的问题,十有八九是你编辑器的问题。
在centos和mac尚(都是php7),输出结果都是2,没有问题
php版本的问题。
changelog在这里:
http://php.net/manual/zh/migr...
5.6引入的新功能:
使用表达式定义常量
在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。
5.6之前必须用静态值,5.6之后支持常量用运算定义