2012-11-22 61 views
0

我只是出現這樣的錯誤,我不明白爲什麼。Codeigniter模型類變量

class Budget_model extends CI_Model 
{ 

    // Predefine global class vars 
    private $current_date = date('j'); // Current day date 
    private $current_month = date('n'); // Current month date 
    private $current_year = date('Y'); // Current year 

} 

這只是給我這個錯誤,

Parse error: syntax error, unexpected '(', expecting ',' or ';' in /Applications/MAMP/htdocs/therace/application/models/budget_model.php on line 7

但是,爲什麼?我該如何解決這個問題?

+0

您是否嘗試過在類構造函數中定義它們? – Mudshark

回答

4

屬性不能這樣被初始化,您需要做的是在構造函數中:

private $current_date; 

public function __construct() 
{ 
    $this->current_date = date('j'); 
} 

類是一個藍圖,它的屬性定義必須是獨立於任何運行時變量或者函數。