2011-03-28 7 views
0

안녕하세요 여러분, 두 클래스가 있는데 첫 번째 클래스는 두 번째 클래스에 액세스합니다. if($this->my)개인 클래스 오류 정의되지 않은 속성

나는 도움을 매우 감사하게 될 것입니다, 라인 session::$my : segunta 클래스에

더 많은 개인 $ 내를 가지고 있으며,이 오류 정의되지 않은 속성을 제공합니다.

샘플 코드,

class session{ 

    public function run_session(){ 
    ..run.. 
    data::run($line); 
} 
} 


class data { 

private $my = "../../my/"; 

    public function run($line){ 
    if($this->my.$line){ 
    ....run... 
    } 
    } 

} 

답변

2

class data { 

private $my = "../../my/"; 

    public function run($line){ 
    if($this->my.$line){ // here you are using $this, so the function must be called on object of class data 
    ....run... 
    } 
    } 

} 

class session{ 

    public function run_session(){ 
    ..run.. 
    $data = new data(); // create object of class data, so that you can call the function run 
    $data->run($line); 
} 
} 
+0

덕분에 같이 사용해야합니다, 지금은 일 .. – user628298

관련 문제