홈으로 | 무료회원가입 | 아이디/비번찾기
추천음악방송
간단한 PHP 문법
9년 전
PHP의 문법은 C나 Perl과도 비슷합니다.
물론 C에서의 포인터와 같은 어려운 부분은 없습니다.
또한 스크립트 언어이기 때문에 자바 스크립트처럼 HTML문서의 내부에 입력하여 실행할수도 있습니다.
하지만 자바스크립트와는 다르게 PHP 소스는 외부에서는 전혀 볼수가 없습니다.
PHP의 문법은 많지만 프로그램 작성시 필요하다 싶은 것만 간추려서 이야기하겠습니다.

1. 시작과 끝의 지정
PHP언어는 스크립트 언어이기 때문에 프로그램의 시작과 끝을 표시하여 줘야 합니다.
물론 html문서에 끼워넣지 않구 따로 php3 파일로 만들어서 쓸 때도 마찬가지입니다.

선언방법은 3가지가 있습니다만 첫 번째가 가장 짧아서 많이 쓰는 것입니다.
1 : <? 본문 ?>
2 : <?PHP 본문 ?>
3 : <?script language="PHP"
     본문
     ?>
1번의 시작과 끝 표시를 사용하면 편합니다. 3번같은 경우는 정말 자바스크립트 같은 스크립트 언어라는
느낌이 듭니다.

그리고 exit; 라는 문법이 있습니다.
exit;를 만나는 즉시 php 스크립트언어의 해석기는 실행을 중단하게 됩니다.
즉 "프로그램이 끝났다"라는 겁니다.
여기서 중요!
php와 같은 웹프로그램에서의 실행중단은 윈도즈프로그램등에서 프로그램 종료와는 개념이 다릅니다.
웹 프로그램은 클라이언트(사용자)의 요청이 있을시에만 서버에서 웹프로그램을 통해 답을 구하고 응답을
하게 됩니다.
즉 exit; 라는 넘은 Stop이라는 개념으로 알아주시면 좋을 것 같습니다.
요기까지만 출력하고 멈춰라! 그리고 대기하라는 뜻입니다.
만약 exit; 를 지정하지 않으면 원하는 부분을 넘어서 ?> 를 만날 때까지 계속 실행을 하게 됩니다.

2. 주석문 &줄마침
perl에서는 주석문을 표시할 때 #을 씁니다.
php에서는 // 을 이용하시면 됩니다.
위와 같이 하면 // 이 붙은 줄은 해석시 뛰어넘어버립니다.
그리고 PHP에서는 C와 마찬가지로 한 줄이 끝날 때마다 ; 을 붙여줘야 합니다.
Ruby나 ASP와 같은 언어들은 개행문자(리턴)를 행의 끝으로 인식하지만 PHP는 ; 으로 끝을 인식합니다.

3. PHP에서의 변수
PHP에서는 변수 사용시 $를 붙여줌으로써 사용합니다.
즉, $i=0; 이라고 하면 $i라는 변수에 0이라는 값을 넣는 다는 겁니다.
PHP에서는 C와 달리 변수에 대해서 관대합니다.
즉, 미리 선언할 필요도 없으며, 문자열을 넣었던 변수에 숫자를 넣어도 PHP에서는 에러가 나지 않습니다.
배열사용시에는 $array = array(0,1,2,3,4); 등으로 사용하면 됩니다.
$array[0]에는 0이라는 값이 들어갑니다.
위와 같이 사용하는 방법 말고도 $array[name]="고영수"; 등과 같이 배열지정시 숫자가 아닌 문자열로
대체해도 상관없습니다.
매우 편리하게 사용하는 방법입니다.
그리고 배열을 추가할대는 $array[]="추가할 값"; 하면 $array라는 배열변수에 하나씩 자동으로 인덱스를
추가하면서 데이터가 추가됩니다.

4. 문자열 함수의 사용
1. 문자열 길이 : strlen($변수)
   ex) $size=strlen($name);
   이렇게 하면 $name이라는 변수의 글자수를 알수 있습니다.
2. 문자열중 원하는 글자가 있는지 찾기 : ereg("찾는문자",$변수), eregi("찾는문자",$변수)
   ex) if(ereg("ko", $name)) {실행문...}
   이렇게 하면 $name변수안에 "ko" 라는 글자가 있으면 실행문을 실행합니다.
   ereg()는 소문자, 대문자를 구별합니다. eregi()라는 대소문자 구별을 하지 않습니다.
3. 문자열중 원하는 글자를 다른 글자로 바꾸기 : ereg_replace("찾는문자","바꿀문자",$변수),
                                               eregi_replace("찾는문자","바꿀문자", $변수)
   ex) $temp=ereg_replace ("ko", "kim", $name));
   이렇게 하면 $name변수안에 "ko"라는 글자가 "kim"으로 바뀌어져서 $temp변수에 저장됩니다.
   $name 변수의 내용은 변동이 없습니다.

4. 문자열 분리 : split("분리기호", $변수)
   보통 파일등에 자료를 저장할 때 |이나 &&등을 구분기호로 해서 문자열을 붙여쓰는 경우가 있습니다.
   즉, 이름|나이|주소|Email|제목|본문... 등으로 파일에 데이터를 저장합니다.
   split는 지정된 분리기호에 따라서 $변수안의 내용을 조각내어서 배열로 return 합니다.
   즉 $data="이름|나이|주소|Email|제목|본문"; 일 때
   $part=split("|",$data); 라구 하면 $part라는 변수는 배열변수가 됨가 동시에 $data의 내용중 |에 의해
   분리된 문자열들이 들어갑니다.
   즉 $part[0]="이름"이 되는 것입니다.

* 참고 : PHP에서는 +, |, @ 등을 특수문자로 간주합니다.
        이런문자들을 문자열함수 안에 사용할려면 앞에 을 붙여줘야 합니다. +, |, @ ...

5. 연산자
연산자는 C와 동일합니다.
== (같다), != (같지 않다), < (작다), > (크다), <= (작거나 같다), >= 크거나 같다
&&또는 and (둘다 참이면 참), || 또는 or (둘중 하나만 참이면 참), ! (참이면 거짓, 거짓이면 참)

6. 화면 출력
php에서는 2가지를 쓸수가 있습니다.
print와 echo 입니다.
여기서 print는 한줄만 출력할 때 쓰고 echo는 한줄이상을 출력합니다.
print "내용";
echo "내용1
       내용2
      내용3";
보통 출력할 때 한줄 이상이기 때문에 print를 거의 쓰지 않습니다.

echo나 print 문의 안에는 "를 쓰면 에러가 납니다.
쓸려면 " 앞에 을 붙여줘야 합니다

echo "나는 어제 "허준"을 보았다";

위와 같이 해줘야지 "허준"이라는 글자가 잘 나옵니다.

그리고 echo는 한줄 이상이 문자열을 출력할수 있지만 코딩할 때는 적당히 놔누는 것이 나중에
수정할 때도 좋겠죠?

7. 조건문 &반복문
PHP의 조건문에는 if, elseif, else, switch, while등이 있습니다.
사용법만 간단히 적겠습니다.

1. if ($num<10) {실행문1;}
   elseif ($num>10&&$num<20) {실행문2;}
   else {실행문3;}

2. switch ($num)
   {
    case 1 : echo "1"; break;
    case 2 : echo "2"; break;
    case 3 : echo "3"; break;
    default : echo "1~3의 값을 없습니다"
   }

3. while ($num<10)
   {
    $num=$num+1;
    echo "$num";
   }

반복문에는 for, each를 이용한 while 등이 있습니다.
for($i=0;$i<=10;$i++)
  {
   echo "$i";
  }
추천추천 : 392 추천 목록
번호 제목
3,025
 윈도우10 시스템파일 손상 (초간단 오류 복구방법!!)
3,024
 PHP 파일 존재 여부 파악하기(로컬 파일 존재 및 원격지 파일 존재)
3,023
 [CSS] 박스 세로 가운데 중앙 정렬 6가지
3,022
 CSS Layout 수평 & 수직 정렬
3,021
 여러 도메인들 간 쿠키 공유하기
3,020
 태그 사이에 있는 텍스트를 추출
3,019
 [JQuery] textbox focus on off일때 숫자 콤마 보여주기
3,018
 쿠키 생성,가져오기,삭제
3,017
 사용자 함수 모음
3,016
 마우스,키보드 제한 ( 오른쪽클릭,드래그,영역선택등..)
3,015
 [HTML5] <video> - DOM으로 제어하기
3,014
 HTML5 video 태그에서 영상 좌우반전
3,013
 PHP - 특정 태그 및 문자열 추출, 제거
3,012
 [PHP] define과 defined의 차이
3,011
 우클릭 완벽차단 스크립트
3,010
 iframe 높이 100% 맞추기
3,009
 curl 함수를 이용한 HTTP REFERER 변경
3,008
 윈도우10 시스템 파일 및 Dism 검사
3,007
 텍스트 줄바꿈, 글자자르기 CSS
3,006
 jQuery Mobile에서 유용한 코드 10가지.
3,005
 [PHP] dirname()함수와 $_SERVER 관련 상수들
3,004
 [PHP] 파일 크기, 사이즈 불러오는 함수, filesize()
3,003
 [jQuery] jQuery Quick API
3,002
 [ transition ] 링크 hover 색상 변화 속도 조절
3,001
 PHP 5.3.0 에서 사라진 함수들 대체
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침
Copyright (C) musictrot All rights reserved.