php调用私有变量里面的另一个私有变量错误

时间:2012-04-07 18:12:17

标签: php class codeigniter variables

我的PHP Code

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class admin extends CI_Controller {

    function __construct(){
        parent::__construct();
        $this->load->helper('ajax');
    }

    private $password = 'password';

    private $login_details = array(
        'username' => 'username',
        'password' => sha1('salt'.$this->password)
    );

以上code会返回以下PHP错误:

Parse error: syntax error, unexpected '(', expecting ')'

我正在使用codeigniter,但我不认为这与问题有关,因为它基于PHP ...

1 个答案:

答案 0 :(得分:2)

必须使用静态值初始化类成员。您不能在初始化中使用函数结果,所以

    'password' => sha1('salt'.$this->password)

是被禁止的。你必须在构造函数中这样做。