2012-04-07 9 views
1

マイPHP CodePHPの呼び出しプライベート変数

<?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ベース以来の問題とは...

+0

@ safarov私はそれを知っている、私はそれを修正する方法を参照してください... – fxuser

答えて

2

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

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

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

+0

素晴らしい!ありがとう... – fxuser

関連する問題