PHP document

프로그래밍 2014. 2. 23. 19:07

PHP(정식 명칭 "PHP: Hypertext Preprocessor")는 범용성을 지닌 널리 사용되는 오픈 소스 스크립트 언어입니다.

 

특히, 웹 개발 및 HTML에 포함하기에 적합하다.

# 소개용 예1)

 

 HTML을 출력하기 위해 많은 명령을 쓰는 대신 PHP 페이지는 "무언가" (여기서는, "안녕, 나는 PHP 스크립트야!"를 출력)

를 하는 추가적인 코드를 가진 HTML이다. PHP 코드는 "PHP 모드"로 들어가는 특수한 프로세싱 시말 지시 <?와 ?> 사이

에 들어가 있다.

 PHP가 클라이언트측 자바스크립트 등과 구별되는 점은 이 코드는 서버에서 실행하여, HTML 생성하여 전송하는 점이다.

클라이언트는 스크립트 실행 결과만을 받게 되고, 그 코드의 모양은 알 수 없다. 웹 서버를 설정하여 모든 HTML 파일을

PHP가 처리하게 할 수 있으며, 그러면 사용자가 무엇으로 처리하는 지 알 방법은 다.

 

PHP를 사용하는 가장 큰 이득은 초보에게는 매우 쉽고, 전문가에게는 많은 고급 기능을 제공한다는 점이다.

 

# 첫번째 PHP 스크립트 예2 : hello.php)

웹 브라우저를 이용해서 "/hello.php"에 접근한다. 로컬에서 개발한다면 URL은 보통 http://localhost/hello.php이나

http://127.0.0.1/hello.php일 것이지만, 이는 웹 서버 설정에 따라 달라진다. 모두 제대로 되었다면, 이 파일은 PHP에 의해

처리되어 다음 출력을 브라우저로 전송된다.

 

# PHP 스크립트 예3 : 변수 출력하기.php)

PHP에는 많은 변수의 형이 존재한다. 위 예제에서는 배열 원소를 출력했다.

 

$_SERVER는 PHP가 자동적으로 생성하는 변수 중의 하나에 불과하다. 매뉴얼의 예약 정의 변수를 보거나, 이전 섹션의

예제에서 사용한 phpinfo() 함수의 출력에서 전체 목록을 얻을 수 있다.

 

 

PHP 태그 안쪽으로 하나의 echo뿐이 아닌 여러개의 PHP문을 넣어서 작은 코드 블럭을 만들 수 있다. 예를 들면, Internet

Explorer를 체크하고 싶다면 다음과 같이 할 수 있다.

 

# PHP 스크립트 예4 : 제어문과 함수를 사용하는 예.php)

스크립트 출력 예제)

 

 여기서 두가지 새로운 컨셉을 소개한다. PHP에는 if문이 있다. C 언어에서 사용하는 기본 문법에 친숙하다면, 이것은 매

우 논리적으로 보일 것이다. 그렇지 않으면, PHP 소개서를 구해서 첫부분을 읽어보거나, 매뉴얼의 언어 레퍼런스 부분을

읽어봐라.

 

 두번째 컨셉은 strpos() 함수 호출이다. strpos()는 하나의 문자열을 다른 문자열에서 찾아내는 PHP 내장 함수이다.

여기서는 $_SERVER['HTTP_USER_AGENT'](haystack이라고 한다) 안에서 'MSIE'(needle이라고 한다)를 찾아봅시다.

haystack 안에서 needle을 발견하면, 이 함수는 haystack의 첫번째 문자로부터 needle의 위치를 반환한다. 발견하지 못

했다면 FALSE를 반환한다. FALSE를 반환하지 않았다면, if문은 TRUE로 판단하고 {중괄호} 안에 있는 코드를 실행한다.

그렇지 않으면, 코드를 실행하지 않는다. if, else, 그리고 strtoupper()나 strlen() 등의 함수를 사용하는 비슷한 예제도 쉽

게 작성할 수 있다. 

 

# PHP 스크립트 예5 : HTML과 PHP모드 섞기.php)


 

 

 

 

 

 

 

스크립트 출력 예제)

PHP echo문을 이용한 출력 방법 대신, PHP 모드를 빠져나가서 직접 HTML을 전송할 수 있다. 여기서 주의해야할 중요하

고 강력한 점은 스크립트의 논리적 흐름이 유지되고 있는 점이다. strpos()의 결과값에 따라서 오직 하나의 HTML 블록만

이 보여지게 된다. 즉, MSIE의 발견 여부에 따르게 된다.

 

PHP의 매우 강력한 기능의 하나는 HTML 폼을 다루는 방법이다. 이를 이해하는데에 중요한 기본적인 컨셉은 어떤 폼 요

소라도 자동적으로 PHP 스크립트에서 사용 가능하다는 점이다. 다음은 HTML 폼의 예제이다.

 

# PHP 스크립트 예6 : 간단한 HTML 폼.php)

이 폼에는 특별한 것은 아무것도 없다. 어떠한 특별한 태그도 가지지 않는 단순한 HTML 폼이다. 유저가 이 폼을 채우고

submit 버튼을 누르면, action.php 페이지가 호출된다. 이 파일은 다음처럼 작성할 수 있다.

 

스크립트 출력 예제)

'프로그래밍' 카테고리의 다른 글

멀티 스레드  (0) 2014.12.13
파이썬 argparse  (0) 2014.11.08
[STL] List  (0) 2014.03.06
[STL] Vector  (0) 2014.03.05
APM으로 서버 구동하기(설치) - AutoSet  (0) 2014.02.23