본문 바로가기
개발/PHP

PHP - include 함수 중복 사용 시 오류

by m_.9m 2021. 11. 10.

 

함수를 중복사용할 시에 

 

Fatal error: Cannot redeclare 메소드명() (previously declared in /디렉토리.../파일명.php:에러코드라인) in /디렉토리.../파일명.php on line 

 

위와 같은 페이지를 만날 수 있는데 이는 include를 여러 파일에서 중복 사용되었을 때

에러가 나는 경우이다.

 

이때 해당 부분에 아래 사진과 같이  include_once로 include를 수정해주면 에러가 나지 않는것을 확인할 수 있다.

혹은 request를 사용하기도 한다.

 

*include : 문장을 만날 때마다 재실행 

*request : 무조건 라일을 포함. 매번 파일을 읽어오는 게 아님.

*_once 시 한번만 한다는 뜻으로 중복을 방지하는 제어문이 될수있다.