PHP 中类常量不能是数组的技术原因是什么?
有人知道为什么对 PHP 类施加此限制的技术原因(至少在 v5.1x 中)?
Anybody knows the technical reason why this constraint is placed on PHP classes (at least in v5.1x)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
数组是可变的——你可以修改它们。您可以改用静态属性。
Arrays are variable - you can modify them. You can use a static property instead.
常量不能包含可变类型。常量是不能改变的“变量”;它不能被分配,但如果它的值是可变的,那么它可以通过改变值来改变:
Constants cannot contain mutable types. A constant is a "variable" that cannot be changed; it cannot be assigned to, but if its value were mutable, then it could be changed just by mutating the value:
不完全知道为什么,但是您可以初始化静态数组变量:
请注意,数组是变量,因此您可以在外部修改它们......
Don't exactly know why, but you can initialize static array variable:
Note that arrays are variables, so you can modify them outside...