http://www.php.net/manual/kr/funcref.php

INCLUDE

require()

require()문은 특정 파일을 인클루드하고, 적용시킨다.

require()문은 특정 파일을 인클루드하고, 적용시킨다. 이런 인클루드가 어떻게 동작하는지에 대한 자세한 정보는 include()에 대한 문서에서 설명한다.

require()include() 는 수행실패를 제어하는 방법을 제외하고 모든면에서 동일하다. include()Warning을 발생시키는 반면에 require()Fatal Error을 발생시킨다. 즉, 파일이 존재하지 않을때 페이지 처리를 중단시키 고자 한다면 require()를 쓰는데 주저할 필요가 없다. include()는 이와같이 동작하지 않으므로 파일이 없더라도 스크립트는 계속 실행될것이다. 또한 적절한 include_path설정인지 확인해야 한다.

예 11-2. 기본적인 require() 사용예

<?php
require 'prepend.php';
require $somefile;
require ('somefile.txt');
?>

더 많은 예제 코드는 include()문서에서 볼수있다.

*require_once()

require_once()문은 스크립트 수행기간 중에 특정파일을 인클루드하고 적용시킨다. 이것은 require()문과 비슷하게 동작한다. 오직 파일의 코드가 이미 인클루드되었다면 다시 인클루드되지 않을것 이라는 차이점이 있다. 이 구문이 어떻게 작용하는지에 대한 정보를 알아보려면 require()함수에 대한 문서를 보세요.

require_once()는 특정 스크립트 수행기간동안 한번이상 인클루드되고 적용될수 있는 상황에서 사용하도록 한다. 그리고 함수 중복 정의와 변수값 중복 지정 등에 대한 문제를 회피하기 위해서는 정확히 한번 인클루드될 필요가 있을것이다.

require_once()include_once()의 사용예는 최신 PHP 소스코드 안에 포함된 PEAR코드를 참고할것.

참고: require_once()는 PHP 4.0.1pl2에 추가되었다.

참고: require_once()include_once()은 대소문자를 구별하지 않는 운영체제(윈도우 같은)에서는 기대하던대로 동작하지 않을지 모른다.

예 11-8. require_once()는 윈도우에서 대소문자를 구별하지 못합니다.

<?php
require_once("a.php"); // this will include a.php
require_once("A.php"); // this will include a.php again on Windows!
?>

include()

include()문은 특정 파일을 인클루드 하고, 적용시킨다.

이하 내용은 require()에도 적용되는 사항이다. 두가지 구조는 수행실패를 제어하는 방법을 제외하고 모든면에서 동일하다. include()Warning을 발생시키는 반면에 require()Fatal Error을 발생시킨다. 즉, 파일이 존재하지 않을때 페이지 처리를 중단시키 고자 한다면 require()를 쓰는데 주저할 필요가 없다. include()는 이와같이 동작하지 않으므로 파일이 없더라도 스크립트는 계속 실행될것이다. 또한 적절한 include_path설정인지 확인해야 한다. require한 파일 안에서의 처리 오류는 수행을 멈추지 않는 점에 주의하십시오.

include_once()

include_once()문은 스크립트 수행기간동안 특정파일을 인클루드하고 적용시킨다. 이것은 include()문과 비슷하게 동작한다. 단지 파일의 특정 코드가 이미 인클루되었다면 그 코드는 다시는 인클루드 될수 없다는 차이점만 있다. 이 이름이 제시하듯이 한번만 인클루드할것이다.

include_once()는 특정 스크립트 수행기간동안 동일한 파일이 한번 이상 인클루드되고 적용될지도 모르는 상황에서 사용해야 할것이다. 그리고 함수 중복정의, 변수값 중복 지정 등의 문제를 회피하려면 정확히 한번만 인클루드할 때가 있을것이다.

require_once()include_once()의 더 많은 사용예는, 최신 PHP소스 내의 PEAR코드를 참고할것

참고: include_once()는 PHP 4.0.1pl2에서 추가됨

참고: include_once()require_once()는 대소문자를 구별하지 않는 운영체제(윈도우같은)에서 기대와 다르게 작동할수도 있다.

예 11-9. include_once()는 윈도우에서 대소문자를 구별하지 못합니다.

<?php
include_once("a.php"); // this will include a.php
include_once("A.php"); // this will include a.php again on Windows!
?>

----------------------------PHP 기본블럭 ------------------------------

1.  <?php echo("XHTML나 XML 문서와 호환시키려면, 이렇게 쓰세요\n"); ?>
2.  <? echo ("이런 형태가 제일간단하다. SGML 처리명령\n"); ?>
<?= expression ?>는 "<? echo expression ?>"을 간단히 쓴 태그형
3.  <script language="php">
echo ("어떤 에디터 (프론트페이지같은)는
             처리 명령을 좋아하지 않는다");
</script>
4.  <% echo ("ASP스타일 태그를 쓸수도 있다"); %>
   <%= $variable; # 이것은 "<% echo . . ." %>을 간단히 쓴 태그형

제어문

IF

<?php
if ($a > $b) {
   echo "a는 b보다 크다";
} elseif ($a == $b) {
   echo "a는 b와 같다";
} else {
   echo "a는 b보다 작다";
}
?>

WHILE

다음 예는 모두 동일하다. 둘다 1부터 10까지의 숫자를 출력한다.:

<?php
/* example 1 */
$i = 1;
while ($i <= 10) {
   echo $i++;  /* 출력하는 값은 증가하기
                   전의 $i입니다.
                   (post-increment) */
}
/* example 2 */
$i = 1;
while ($i <= 10):
   echo $i;
$i++;
endwhile;
?>

FOR

다음 예제 코드들을 보세요. 이 코드 모두 1부터 10까지의 숫자를 출력한다:

<?php
/* 예제 1 */
for ($i = 1; $i <= 10; $i++) {
   echo $i;
}
/* 예제 2 */
for ($i = 1; ; $i++) {
   if ($i > 10) {
       break;
   }
   echo $i;
}
/* 예제 3 */
$i = 1;
for (; ; ) {
   if ($i > 10) {
       break;
   }
   echo $i;
$i++;
}
/* 예제 4 */
for ($i = 1; $i <= 10; echo $i, $i++);
?>

FOREACH

더 많은 예제 코드들이 사용법에 대해서 설명해준다:

<?php
/* foreach 예제 1: 값만 */
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
   echo "\$a의 현재 값: $v.\n";
}
/* foreach 예제 2: 값 (키는 가상으로 출력) */
$a = array(1, 2, 3, 17);
$i = 0; /* 가상 목적으로만 사용 */
foreach ($a as $v) {
   echo "\$a[$i] => $v.\n";
$i++;
}
/* foreach 예제 3: 키와 값 */
$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
   echo "\$a[$k] => $v.\n";
}
/* foreach 예제 4: 다차원 배열 */
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
   foreach ($v1 as $v2) {
       echo "$v2\n";
   }
}
/* foreach 예제 5: 동적 배열 */
foreach (array(1, 2, 3, 4, 5) as $v) {
   echo "$v\n";
}
?>

break

break는 현재 for, foreach while, do..while 또는 switch절의 수행을 멈춘다.

<?php
$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list (, $val) = each ($arr)) {
   if ($val == 'stop') {
       break;    /* 여기서는 'break 1;'으로 슬 수 있습니다. */
}
   echo "$val<br />\n";
}
/* 옵션 인자 사용하기. */
$i = 0;
while (++$i) {
   switch ($i) {
   case 5:
       echo "At 5<br />\n";
       break 1;  /* switch만 빠져나갑니다. */
case 10:
       echo "At 10; quitting<br />\n";
       break 2;  /* switch와 while을 빠져나갑니다. */
default:
       break;
   }
}
?>

SWITCH

다음 예제 코드들은 같은 일을 서로 다르게 표현한 것입니다. 하나는 ifelseif문을 사용한 것이고, 다른 하나는 switch문을 사용했습니다:

<?php
if ($i == 0) {
   echo "i는 0";
} elseif ($i == 1) {
   echo "i는 1";
} elseif ($i == 2) {
   echo "i는 2";
}
switch ($i) {
case 0:
   echo "i는 0";
   break;
case 1:
   echo "i는 1";
   break;
case 2:
   echo "i는 2";
   break;
}
?>

'PHP' 카테고리의 다른 글

[ob_get_contents] 출력버퍼를 이용해서 버퍼의 내용가져오기  (0) 2010.01.29
나의 PHP 유틸클래스  (0) 2010.01.08
PHP 초보들을 위한 초간단 TIP  (0) 2010.01.08
문자열함수  (0) 2009.12.15
[PHP] 파일관련 함수  (0) 2009.12.15
[FUNCTION] 자주쓰는 함수  (0) 2009.12.15
[MYSQL]간단한 사용법  (0) 2009.12.15
PHP 가로로 출력  (0) 2009.04.08
PHP 기본문법  (0) 2009.04.06
Php 이미지 정보 알아내기  (0) 2009.04.06

+ Recent posts