2012-04-10 66 views
0

下不起作用:PHP串聯字符串數組賦值classconstant

<?php 
class test{ 
    const t = 10; 
    public static $y = array('t' => self::t . 'hello'); 
} 
var_dump(test::$y); 
?> 

有人可以告訴我這是爲什麼? :)

它在... =>自::牛逼失敗。 'hello')...部分,作爲接縫,它不能連接數組()中的類常量。

這意味着兩個以下的工作完美:

public static $y = array('t' => self::t); 

public static $y = array('t' => 'hello'); 
+0

總是添加您的錯誤信息。如果您甚至將它粘貼到搜索框中,您將獲得ca. 999個類似的問題,如果不是甚至完全像你的問題。 – hakre 2012-04-10 16:02:10

回答

1

有人可以告訴我這是爲什麼?

級聯是運行時的產物。在解析時必須知道類成員的初始值。