【问题标题】:php call private variable inside another private variable errorphp在另一个私有变量中调用私有变量错误
【发布时间】:2012-04-07 18:12:16
【问题描述】:

我的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...

【问题讨论】:

  • @safarov 我知道,我不知道如何解决它...

标签: php class codeigniter variables


【解决方案1】:

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

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

被禁止。您必须在构造函数中执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 2015-04-19
    • 2015-08-08
    • 1970-01-01
    • 2011-12-06
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多