2012-02-04 2 views
0

제어 구조에 조건문을 포함하는 include 문을 사용할 수 있습니까? 그것은 설명하기 어려운, 그래서 여기에 예입니다 :조건문 중에 PHP를 사용하기

if (...) { 
} 
elseif (...) { 
} 
elseif (...) { 
} 
elseif (...) { 
} 
else { 
} 

의 내 세 번째 ELSEIF이 코드를 많이 포함하고 내가 다른 파일에 넣어와 대신 include 문을 사용하고자한다고 가정 해 봅시다. 할 수 있을까요? 내가하려고했을 때, 그것은 내 "예기치 않은 T_ELSE"오류를주고 있었다. 그래서 이런 식으로 뭔가 될 것이다 : 나는 등의 법적 사용의 고장을주는 웹에 많은 소스를 찾을 수 없습니다, 또한

if (...) { 
} 
elseif (...) { 
} 
elseif (...) { 
} 
include 'abc.php'; 
else { 
} 

, (나도 php.net을 체크 아웃)의 경우처럼 조건문의 조건을 별도의 파일에 넣고 include 문을 사용하여 호출하거나 echo 문에 include 문을 사용할 수 있습니다. 누군가 좋은 참고 문헌을 가지고 있다면, 나는 그것을 고맙게 생각할 것이다. 모두에게 미리 감사드립니다.

+3

이 내부 * 가야 *'{}'가 아닌 그 사이와의 세트 중 하나' else' /'elseif'. –

+0

iam이 @Jared Farrish와 일치합니다. – Fredy

답변

2

네, 그렇게 할 수 있습니다.

Jared가 지적했듯이 include 줄은 괄호 안에 들어 있지 않습니다.

그러나 이러한 방식으로 조건부로 코드를로드하는 것은 대개 싫은 일입니다. 필요에 따라로드 할 대상을 결정할 때만 사용해야합니다. 나는 당신이 필요 자동 로딩에보고하는 것이 좋습니다이 문제에 대한 표준 솔루션으로 :

http://php.net/manual/en/language.oop5.autoload.php

+0

좋습니다. 나는 "당신이 할 수있는 일종의 목록이 있었으면 좋겠다. 그렇게 할 수는 없다." 그걸 사용 해보고 무슨 일이 일어나는지를 보지 못하면서 항상 필요한 답을 찾을 수있는 것은 아닙니다. 도와 주셔서 감사합니다. – Sean

+0

@Sean, 문서는 당신이 찾고있는 것입니다. http://www.php.net/docs.php 의심 스러우면 실험하십시오. – Brad