메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT/모바일

PHP 기본 구문

한빛미디어

|

2001-05-29

|

by HANBIT

14,907

By 존 코그셸(John Coggeshall), 역 한빛 리포터 1기 신동섭 웹에서 게시판, 방명록, 쇼핑몰, 경매 등의 수많은 사이트를 보아왔을 것이다. 이러한 것을 가능하게 하는 것으로 여러 언어들이 있지만, PHP는 특히 간단하게 동적인 웹을 만들어준다. 쉬운 구현 방법, 빠른 속도 등 많은 장점을 지니고 있는 PHP를 좀더 알고자 다음과 같은 기사를 번역하게 되었다.
이 글에서는 변수 사용, 변수 형, 변수를 웹 브라우저에 표시하는 몇 가지 방법 등의 기본 PHP 문법을 소개한다. 내장된 코드 블록(code block) PHP는 내장 웹 기반 개발 언어이며 마이크로소프트의 ASP나 Cold Fusion과 같은 상용 패키지와 유사점이 많다. 우선 PHP와 이러한 상용 패키지(특히 ASP)는 PHP와 HTML 코드 사이를 빠르고 쉽게 이동할 수 있다. PHP의 안팎을 이동하는 기본 문법은 다음과 같다.



My first PHP page


This is normal HTML code


Back into normal HTML



이 예제에서 PHP코드 블록은 로 끝난다. 이렇게 하면 작성한 PHP코드를 가장 잘 캡슐화할 수 있다. 하지만 구문만 올바르다면, 캡슐화하는 방법은 많다. 다음은 PHP코드 블록을 표시하는 다른 방법을 나타낸 것이다. PHP 코드 블록을 나타내는 유효한 구문

자신이 소프트웨어 패키지를 사용해서 웹 페이지를 사실적으로 구현하는 웹 개발자라고 가정해 보자. 일반적인 조건에서는 PHP 표준 구문 때문에 레이아웃 소프트웨어에 예기치 않은 결과가 발생할 수도 있다. 이 때는PHP 표준 대신에 HTML 스크립트 표준 구문을 사용하면 된다.



My first PHP page


This is normal HTML code


Back into normal HTML



일반적인 구문 변수를 논하기 전에 일반적인 PHP 구문 규칙부터 살펴 보자. 먼저 1줄로 된 문장은 세미콜론으로 끝나야 한다. 그리고 1줄을 넘는 문장(대부분의 조건문)은 { and }로 표현한다. 마지막으로 //은 주석임을 나타내며 PHP는 //부터 문장의 끝까지 명령으로 인식하지 않는다. 이제부터는 PHP변수를 살펴보자. PHP의 변수 PHP에서는 문자의 조합으로 구성된 변수를 오퍼레이터 $를 사용하여 표시하는데, 변수는 다음과 같은 규칙으로 사용한다.
변수명은 밑줄(_) 이나 한 개의 문자로 시작한다. 변수는 여러 문자, 숫자, 밑줄 등의 조합으로 구성된다.
주의: 127~255사이의 아스키 값을 가지는 문자뿐만 아니라 a~z까지의 대문자, 소문자를 하나의 글자로 정의한다. 하나의 변수를 정의할 때에는 하나의 값 또는 var 오퍼레이터를 이용한다. 예제



위의 예제에서 변수 $myvar는 문자열 foo로 정의하고 두 번째 변수 $my_second_var는 비어 있어 어떤 값도 가지지 않는다. 다음의 잘못된 PHP변수와 비교해 보자.


변수를 어떻게 사용하는지 알았으니, 이번에는 변수형과 함수를 살펴보자. 변수형(Types of variables) PHP는 명시적으로 변수를 선언해 줄 필요가 없다. 변수는 정수형, 부동 소수점형, 문자형, 객체형, 배열형이 될 수 있다는 의미이다. 여기에서는 앞의 세가지 형(정수형, 부동 소수점형, 문자형)에 대해서만 다룬다. 형 1: 정수형(The integer) 정수형은 기본적인 수학적 데이터형으로 전체 수를 나타내며, 일반적으로 -2,000,000,000 ~ 2,000,000,000범위의 값을 가진다. 하나의 정수 값을 선언할 때, 10진수, 16진수, 8진수의 3가지 형을 사용한다. 일반적으로는 10진수를 사용하지만, 개발자에 따라 16진수나 8진수를 쓰기도 한다.


형 2: 부동 소수점형(The floating-point number) 부동 소수점은 PHP에서 제공하는 두 번째 수학적 데이터형이다. 부동소수점 수는 소수점을 포함하는 모든 수를 표현할 수 있다. 부동 소수점은 개발자가 요구하는 정확한 값은 아니기 때문에 신뢰성이 다소 떨어진다. 그러나 여기에서는 이를 무시하고, 하나의 변수에 부동 소수점 값을 정의하는 데 필요한 표기법을 중점적으로 다룬다.


형 3: 문자형(The string) 문자형은 위의 예제에서 변수에 값을 정의할 때 사용한 데이터형으로, 문자, 숫자, 특수 기호의 여러 조합으로 나타낸다. 특정 경우를 고려하기에 앞서, 먼저 두개의 문자열 표기법(작은 따옴표와 큰 따옴표)의 차이를 알아 보자. 변수에 문자열 값을 정의할 때, 값은 작은(" ") 따옴표나 큰 따옴표(" ")로 표기해야 한다.


이 예제에서 두 가지 변수는 작은 따옴표나 큰 따옴표로 간단히 값을 정의할 수 있다. 큰 따옴표의 경우, PHP는 가능한 변수를 참조하기 위해 문자열을 먼저 찾는다. 참조할 문자열은 요구되는 변수로 정의하기 전에 값으로 대체된다. 반대로 작은 따옴표의 문자열은 간단히 문자열을 취해서 요구되는 변수에 그 값을 정의한다.


위의 예제를 보자. 첫 번째 줄에서, 변수 $myint에 정수값 10을 할당한다. 다음으로 두 개의 변수 $string_one, $string_two를 정의한다. $string_one은 작은 따옴표를 사용하였고, $string_two는 큰 따옴표를 사용한 것을 제외하곤 동일하다. 이 예제에서 두 개의 문자열 안의 값은 아래와 같다.
  • $string_one = The value of myint is $myint
  • $string_two = The value of myint is 10
$string_two의 값을 표현할 때, 변수 $myint는 10으로 치환되지만 작은 따옴표에서는 $myint가 그대로 저장된다. 특수 문자 이번에는 특수 문자를 살펴보자. 다음과 같은 상황을 생각해 보자. 여러분은 웹사이트를 개발하고 있으며 다른 변수에 문자열로 큰 따옴표를 특수문자(")로 저장해야 한다. 바로 큰 따옴표안에 큰 따옴표 특수문자를 할당하면 PHP에서 에러가 발생하기 때문에, "escape"라는 방법을 사용한다. 역슬래시(\)를 앞에 붙이면 문자를 이스케이프(escape)할 수 있다. 문자열 안에 큰 따옴표를 저장할 때에는 \"를 사용한다. 다음의 예제를 보자.


첫 번째 경우는 문자열 자체에 escape 방법을 적용하지 않은 큰 따옴표를 사용한 것으로, 잘못된 경우이다. 두 번째는 단어 "escape"를 포함하는 따옴표가 적절히 코딩되었다. 역슬래시를 써야 하는 문자를 아래의 표에 나타내었다. 주의: 문자열 안에 escape방법을 사용하지 않은 큰 따옴표를 저장하면 에러가 발생하지만, 큰 따옴표로 표시된 문자열 안에 작은 따옴표를 저장하면 에러가 발생하지 않는다.


존 코그셸(John Coggeshall)은 10년 이상 프리랜서로 웹 컨설턴트와 그래픽 디자인 일을 해 왔으며, PHP를 사용한 지는 5년 남짓 되었다. 신동섭님은 한빛 리포터 1기로 활동 중이며, 전자공학을 전공했습니다. 현재 LG전자에 근무하고 있으며 네트워크 프로그램 개발을 담당하고 있습니다. 관심분야는 보안, 웹 솔루션, 프로토콜 쪽으로, 곧 보안에 관한 기사를 실을 예정입니다.
TAG :
댓글 입력
자료실

최근 본 상품0