1

私の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ベースであるため、これが問題と関係があるとは思いません...

4

1 に答える 1

2

クラス メンバーは、静的な値で初期化する必要があります。初期化では関数の結果を使用できないため、

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

禁止されています。代わりに、コンストラクターでそれを行う必要があります。

于 2012-04-07T18:15:06.430 に答える