2014-07-23 3 views
2

내가 MVC 응용 프로그램을 만드는거야 내가보기에이 클래스 (예)가 표시 :사용자 정의보기 클래스보기 두 번

<?php 

$test = new View; 

$test->view(); 

?> 

"

<?php 

class View { 
    public function view() { 
     include 'example.html'; 
    } 
} 

?> 

을하지만를 그 함수를 호출 할 때 example.html "이 두 번 표시됩니다. 나는 이유를 알 수 없다. 뭐가 잘못 되었 니?

+2

바이올린 : https://eval.in/170789 당신은 기능 빈'__construct()를'정의하여이 기본 동작을 제거 할 수 있습니다 –

+1

: https://eval.in/170795 –

답변

2

이 라인 :

$test = new View; 

가 인스턴스화시 view() 기능을 실행한다. 그런 다음 함수를 두 번 호출 : PHP의 최신 버전에서

$test->view(); 

을, 우리는 생성자로 __construct()을 사용하지만, 그 결석의 경우 PHP는 기존 구문으로 되돌아와 이름이 같은 메서드를 찾습니다 클래스로.

은 참조 : PHP Constructors and Destructors

+0

매뉴얼의 특정 예 : http://php.net/manual/en/language.oop5.decon.php#example-203 –

관련 문제