2012-10-12 2 views
-5

입니다. MVC를 읽고 있습니다. "$ books = $ this-> model-> getBookList();"이 (가) 발견되었습니다. 이

+0

두 개의'-> ->'? 하나만 참조 – itachi

+2

PHP에서 "->"어떻게 개체의 속성/메서드에 액세스 할 수 있습니다 – Trey

+0

참고로, 당신은 아마 객체 지향 프로그래밍의 기초를 조사해야합니다 – ernie

답변

2

그것은 당신이 $this->model을 사용하여 객체의 $model 속성에 액세스, $this 개체 의미가 평균 무엇> 의미 -> - 두와이 $. 그리고 $model도 객체이며, 을 사용하여 해당 객체의 함수에 액세스합니다.

샘플은 다음과 같이 보일 수 있습니다 PHP에서

class Model 
{ 
    public function getBookList() 
    { 
     // return book list 
    } 
} 

class A 
{ 
    private $model; 

    public function doSomething() 
    { 
     // $this means "this instance of class A" 
     // $this->model means "this instance of class A's $model property 
     $this->model = new Model(); 

     // this will call the getBookList function of class Model: 
     echo $this->model->getBookList(); 
    } 
} 
0

->하면 객체의 속성이나 메서드에 액세스 할 수 있습니다.

$this->model을 호출하면 개체 인스턴스의 model 속성이 $this이됩니다. 그러면 PHP에서 해당 객체에 대해 ->getBookList()으로 계속 전화 할 수 있습니다.

0

귀하의 질문에서 말할 수있는 한, 당신은 현재 작업 클래스 (this)의 서브 클래스 모델에서 getBookList 메소드로부터리스트를 얻는다는 것을 의미합니다.

관련 문제