2014-01-06 41 views
0

當我嘗試初始化變量,同時宣佈我獲得syntax error: unexpected T_VARIABLE.這裏是我的代碼:錯誤在聲明PHP時初始化變量時

class TagProduct extends CI_Controller { 

// num of records per page 
private $limit = 10; 
private $CurrentDate; 
private $LoginID=$this->session->userdata('UserID'); 
private $Errmsg=array(
         'TagErr'=>'', 
         'ProductErr'=>'', 
        ); 

function __construct() 
{ 
    parent::__construct(); 
+3

從[PHP文檔](http://www.php.net/manual/en/language.oop5.properties.php):'聲明可能包括一個初始化,但是這個初始化必須是一個常數值 - 是,它必須能夠在編譯時進行評估,並且不能依賴運行時信息進行評估。「# –

+1

@kumar_v codeigniter標記如何相關? – Matsemann

+0

@Matsemann是的。他正在擴展CI_controller。我們可以爲他的案例使用一些CI概念。 –

回答

2

屬性必須由常量PHP進行初始化:

利用結構是這樣的:

class TagProduct extends CI_Controller { 

private $limit; 

    function __construct() { 
     $this->limit = 10; 
    } 
} 

Check in php.net