PHP 프로그래밍

본문 바로가기
사이트 내 전체검색


Web Programming >> PHP Programming
[목차]
제2장 PHP의 기초 문법

    1. PHP 스크립트 문서 만들기

PHP는 자바 스크립트처럼 브라우저로 실행 결과를 바로 확인할 수 있는 언어가 아니라 서버를 통해서 해석 과정을 거쳐야 그 결과를 볼 수 있는 서버측 언어이므로 PHP 소스를 바로 브라우저로 불러들이게 되면 해석 결과가 아닌 예제 코드가 출력되어 버린다. 따라서 모든 예제는 웹서버가 설치된 상태에서 테스트 할 수 있다.

 

이제 최초의 PHP스크립트 문서를 만들어보자.

 

  <html>

 <head>

 <title>HELLO PHP</title>

 </head>

 <body>

 <?php

 /* 여기는 PHP3 스크립트 부분입니다. */

 echo("안녕하세요.. <font size=7>PHP3 스크립트 문서</font>입니다\n");

 ?>

 </body>

 </html> 

[예제] 가장 간단한 PHP문서

  

먼저 [예제]의 스크립트 해석 결과를 브라우저로 보면[그림1.1]과 같다.

이번에는 브라우저에서 [소스보기]를 선택하여 해석 결과의 HTML 소스를 보자.

 

 <html>

 <head>

 <title>HELLO PHP</title>

 </head>

 <body>

 안녕하세요.. <font size=7> PHP3 스크립트 문서</font>입니다.

 </body>

 </html>

[예제]의 코드와 비교해 다른 점이 보입니까? 그렇습니다. PHP 소스의 '<?php' 와 '?>' 태그로 둘러싸인 부분 즉, [예제]의 6행에서 9행까지가 "안녕하세요.. <font size=7>PHP3 스크립트 문서</font>입니다"로 바뀌어 출력된 것을 볼 수 있다.

 

위에서 보듯이 PHP스크립트는 일반 HTML 문서에 포함되어 함께 사용이 가능하며 그 작동 원리는 간단하다. 즉, 브라우저의 요청에 의해 웹서버가 PHP 타입의 문서인 것을 확인하고 PHP 파서에게로 해당 스크립트 문서를 보내면 파서 에서는 문서의 PHP 스크립트 부분을 해석하여 그 해석 결과를 HTML 이나 GIF와 같은 여러 가지 형태로 웹서버에 되돌려주게 되는데 이때 이 PHP 스크립트 부분이 위 예제에서 '<?php' 와 '?>' 사이의 부분을 의미한다. [예제1.1]의 8행에서 사용된 echo() 함수는 인자로 전달된 문자열을 출력하는 함수이다. 따라서 스크립트의 해석 결과인 HTML 소스에서 echo()함수의 실행 결과인 문자열이 출력된 것을 볼 수 있다.

PHP 파서 에서 이렇게 PHP 스크립트 코드를 인식하는 방법은 위의 경우를 포함하여 모두 네 가지가 있으며 보통 두 번째 방법을 사용한다.

 

첫 번째 경우는 위의 예제처럼 '<?php' 와 '?>' 태그로 이 태그 사이에 들어가는 코드는 PHP 스크립트로 인식하여 파서에 의해서 해석된다.

 

두 번째 경우는 PHP를 아파치 웹서버의 모듈로 컴파일할 때 PHP의 환경 설정 단계에서 "Allow short tag by default?" 질문에 Yes라고 답하면 '<?php'를 줄여서 간단히 '<?'로 쓸수 있다. ASP가 '<%'로 시작해서 '%>'로 끝나는 것과 비슷함을 알 수 잇다.

 

세 번째로는 ASP에 익숙한 사용자를 위해서 아예 태그를 ASP와 동일하게 '<%' 와 '%>'로 쓸 수 있도록 하는 방법도 지원한다. 이를 위해서는 php3.ini의 다음 설정이 on으로 되어 있어야 한다.

 

  asp_tags       =       On ; allow ASP-style <% %> tags

네 번째로는 자바스크립트처럼 <script language=php></script>로도 표현이 가능하다.

따라서 아래의 네 가지 코드는 모두 동일한 출력 결과를 보여준다.

 

 1 <?php echo("안녕하세요.. PHP스크립트 문서입니다") ?>

 2 <? echo("안녕하세요.. PHP스크립트 문서입니다") ?>

 3 <% echo("안녕하세요.. PHP스크립트 문서입니다") %>

 4 <script language="php">

        echo ("안녕하세요.. PHP스크립트 문서입니다");

   </script>

[예제]을 좀더 살펴보자. 8행의 echo()함수의 끝에 보면 세미콜론(;)이 보인다. 즉, 모든 PHP 코드의 명령은 C나 Perl에서처럼 이 세미콜론으로 끝나야 한다. 그러나 위의 네 가지 표현을 보면 끝에 세미콜론이 생략되어 있는 경우도 보이는데 ?> 태그는 PHP 코드의 마지막을 의미하기 때문에 세미콜론이 없어도 이미 ?> 태그에 포함되어 있다고 생각하는 것이다.

 

7행의 실행결과는 출력 결과에 나타나지 않는데 이것은 C에서와 마찬가지로 주석이다. 한 줄을 주석 처리하고자 할 경우에는 '//'를, 여러 줄에 걸쳐 주석 처리를 하려면 '/*'와 '*/'를 사용해야 한다. 이 방법은 대게 익숙할 것이다.

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.