2012-03-25 59 views
0

为什么不可以在这里用range()赋一个变量?为什么不能使用这样的range()?

class foo 
{ 
    // 
    // Error 
    public static $bar = range(1, 10); 

    // 
    // Error 
    public $bar = range(1, 10); 

    // 
    // Works 
    public static $zoo = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); 
} 

回答

4

您不能使用函数调用的结果初始化类属性。

array()是一种语言结构,而不是一个功能,所以它的工作。

+0

让我发疯的是你甚至无法将属性设置为另一个属性的值,甚至不能使用连接。 – Anthony 2012-03-25 08:10:28

+0

切换到python,你*可以*做所有这些美好的事情。 :) – ThiefMaster 2012-03-25 08:11:00

相关问题