意外的T_PUBLIC错误

时间:2013-08-10 21:21:13

标签: php oop

class Index extends Controller{ 

    public function first_index(){
        parent::__construct();
        public $name = 'tiko';
        $this -> view -> render('index/template','index/index');
    }
}

错误:

Parse error: syntax error, unexpected T_PUBLIC in
Z:\home\localhost\www\3ddproc.ru\controllers\index.php on line 6

Line 6 - public $name = 'tiko';

2 个答案:

答案 0 :(得分:2)

你应该在类中设置$ name,而不是函数。

在函数中你可以设置它有你想要的任何值,但声明必须在类根范围

class Index extends Controller{ 
    public $name;

    public function first_index() {
        parent::__construct();
        $this->name = 'tiko';
        $this -> view -> render('index/template','index/index');
    }
}

答案 1 :(得分:0)

public,protected和private为类函数(方法)和成员变量提供范围解析从函数内部删除public $name = 'tiko';而不是放在函数外部或之前

class Index extends Controller{ 
 public $name = 'tiko';
    public function first_index(){
        parent::__construct();

        $this -> view -> render('index/template','index/index');
    }
}