【发布时间】:2010-01-24 11:48:17
【问题描述】:
任何人都知道这个约束被置于 PHP 类(至少在 v5.1x 中)的技术原因吗?
【问题讨论】:
任何人都知道这个约束被置于 PHP 类(至少在 v5.1x 中)的技术原因吗?
【问题讨论】:
数组是可变的——你可以修改它们。您可以改用静态属性。
【讨论】:
常量不能包含可变类型。常数是不能改变的“变量”;它不能被赋值,但如果它的值是可变的,那么它可以通过改变值来改变:
class SomeClass
{
public const $array = array(0 => 'foo', 1 => 'bar');
public static function someFunction()
{
self::$array[0] = 'baz'; // SomeClass::$array has now changed.
}
}
【讨论】:
不知道为什么,但是可以初始化静态数组变量:
class myClass {
public static $arr = Array ('foo', 'bar');
}
注意数组是变量,所以可以在外面修改...
【讨论】: