2011-01-20 5 views
3

루프의 나머지 부분을 생략하려면 break 문을 작성하십시오.속보 포함

포함 된 파일의 나머지 부분을 생략하기 위해 쓸 수있는 것이 있습니까 (die 또는 exit을 사용할 때와 같이 앱의 나머지 부분을 종료하지 마십시오)?

+0

나는 왜 당신이 원하는지 잘 모르겠습니다. (include 파일에 포함 된 내용은 무엇입니까?) 필자는 일종의 함수 나 클래스가되기를 희망하지만,이 경우에는 그렇지 않습니다. –

+0

@middaparka, 그것은 그들이 속한 환경에 의해 기본적으로 포함되는 특정 유형의 파일입니다.이 파일의 모든 코드를 실행할 필요가 없기 때문에 몇 가지 경우가 있습니다. 그래서 이것이 제가 원했던 것입니다. –

+0

@Emanuil 현재 활성화 된 페이지 등에 따라 관련 부분을 * if * 블록으로 둘러 쌀 필요가있는 것처럼 들리 십니다. –

답변

7

return 문을 사용하여 포함 된 파일을 종료하고 선택적으로 값을 반환 할 수 있습니다.

예 : 그것은 include() 에드 파일을 EIT하는 return을 사용하는 방법을 보여줍니다, 분명히

<?php 
// file2.php: 
if($_REQUEST['something'] == 'something else') 
    return 'Something else'; 

//do some stuff if _REQUEST['something'] != 'something else' 

return 'something'; 

쓸모없는 예 :하지만,

<?php 
// file1.php: 

$value = include('file2.php'); 
echo $value; 

이 포함되어 있습니다.

+2

브릴리언트! 나는 거의 할 수 없다고 확신했지만 그런 우아한 해결책이 있음이 밝혀졌습니다. 나는이 질문을하게되어 기쁘다. –

+1

+1. 하지만, 좋은 양식과 일반적인 상식을 위해 PHP 태그를 닫으십시오. –

+1

@Tomalak : PHP 전용 파일의 경우 항상 닫는 PHP 태그를 생략합니다. 이것은 [Zend] (http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html) 및 [Drupal] (http://drupal.org/coding-standards)입니다. #phptags) 표준. – Josh

1

당신은 두 개의 분리 된 파일로 분리 한 다음 두 개를 하나씩 만 필요로하거나 두 개를 요구할 수 있습니다. 필요할 경우 두 번째 파일을 요구할 수도 있습니다.

+0

'if' 문을 사용하여 포함 된 파일에서 코드를 구조화 할 수도 있습니다 ...이를 처리 할 수있는 다양한 방법이 있습니다. – Josh