2012-04-07 3 views
1

PHP Code :PHP를 호출 전용 변수

<?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