2017-05-11 11 views
-3

こんにちは皆解析エラー:!構文エラー、予期しない '('、期待して '' または ';' 私はここで少し問題を抱えているSmartyのPHP

私は配列で

class CommonArray { 
    public static $foundedyear_array = array_combine(range(date("Y"), 1944), range(date("Y"), 1944)); 

} 

を宣言しましたコントローラ私はバグ パースエラーもその後、この

$FoundedYearArr = CommonArray::$foundedyear_array; 
$this->view->assign("FoundedYearArr", $FoundedYearArr); 

のようにそれを呼び出す:構文エラー、予期しない「(」、期待して「」または 『;』

01に
public static $foundedyear_array = array_combine(range(date("Y"), 1944), range(date("Y"), 1944)); 

アレイを取り外すにはどうすればよいですか? ありがとう皆さん!

答えて

3

docs for object property syntax読む:

declaration may include an initialization, but this initialization must be a constant value

あなたはクラスのプロパティを初期化するための機能を使用することはできません。関数に変更します。

class CommonArray { 
    public static function foundedyear_array() { 
     return array_combine(range(date("Y"), 1944), range(date("Y"), 1944)); 
    } 
} 

その後

$FoundedYearArr = CommonArray::foundedyear_array(); 
+0

としてそれを呼び出すこれは、ソリューションを提供していますが、また問題が発生した理由を説明しようとする必要があります。 –

+0

ありがとう@MatteoTassinari、あなたは説明が十分に良いと思いますか? –

+0

私はそうだと思います! :) –

関連する問題