0

我只是在这样做时出错,我不明白为什么。

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

}

这只会给我这个错误,

解析错误:第 7 行 /Applications/MAMP/htdocs/therace/application/models/budget_model.php 中的语法错误、意外的 '('、期待 ',' 或 ';'

但为什么?我该如何解决这个问题?

4

1 回答 1

4

属性不能这样初始化,你需要在构造函数中进行:

private $current_date;

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

该类是一个蓝图,其属性定义需要独立于任何运行时变量或函数。

于 2012-11-22T10:47:35.753 回答