2014-01-06 35 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