웹마스터 팁

사용법

HTML에서 PHP를 사용하기 위해서는 웹서버에게 어디부터 어디까지가 PHP 코드 부분이지 알려주어야 합니다. 보통 <? ~ ?>와 같은 형태로 사용을 합니다. 이것을 PHP 태그라고 합니다. 웹서버는 이 PHP 태그를 통하여 PHP 시작과 끝을 인식할 수 있습니다. PHP 태그 사이에 있는 모든 문장은 PHP 코드로 인식되고 PHP 태그 밖에 있는 것은 일반 HTML로 인식됩니다. PHP 태그는 몇가지 스타일이 있는데 알아보겠습니다.

XML 스타일

 <?php echo 'Hello world'; ?>

PHP가 지원되는 서버라면 이 방식을 무조건 지원하기 때문에 여러 곳에서 사용할 프로그램을 만들고 있다면 이 방식을 사용하는 것이 좋습니다. 이 스타일은 XML 문서에서도 사용할 수 있으므로 사이트에서 XML을 지원할 생각이면 꼭 이 스타일의 태그를 사용해야 합니다.

짧은 스타일

 <? echo 'Hello world'; ?>

가장 간단한 방식입니다. 이 스타일을 사용하려면 config 파일의 short_open_tags를 활성화시켜야 합니다. 대부분 서버에서 이 형식을 지원하고 있습니다.

스크립트 스타일

 <script language-"php"> echo 'Hello World;l </script>

가장 긴 스타일입니다.

ASP 스타일



 <% echo 'Hello World'; %>

ASP나 ASP.NET과 같은 스타일로 config 파일에서 asp_tags를 활성화하며 사용할 수 있습니다. 기본적으로 이 태그 방식은 활성화되어 있지 않습니다.

PHP 문

앞에서 살펴본 echo 문은 문자열을 브라우저에 출력합니다.

 echo 'Hello World';

echo 문 마지막에 찍힌 세미콜론(;)은 마침표가 문장의 끝을 나타내듯 C언어나 JAVA와 같이 PHP문의 끝을 나타냅니다.

공백

줄바꿈 문자, 스페이스, 탭 같은 공간문자를 공백(whitespace)라고 합니다. 브라우저가 HTML에서 공백을 무시하듯 PHP 처리기도 PHP 코드의 공백을 무시합니다.

echo 'Hello ';
echo 'World';

 echo 'Hello '; echo 'world';

위 두 문장은 같은 결과를 나타내지만 처음의 코드가 읽기에 편합니다. PHP 코드의 가독성을 높이기 위해서 공백을 적절히 사용하는 것이 좋습니다.

주석

주석은 코드에 대한 설명을 적어 놓는 것을 말합니다.

 /*
  용도 : 두 수의 합을 구한다
  작성일 : 07. 12. 26
*/

여러 줄 주석은 /*로 시작해서 */로 끝납니다.



echo 'Hello world'; // Hello world를 출력한다
echo 'Hello world; # Hello world를 출력한다 

한 줄 주석은 주석기호(//, #) 다음부터 그 줄의 끝이나 닫는 PHP 태그까지 주석으로 처리합니다.

 // 주석입니다. ?> 이건 주석이 아닙니다.

위 처럼 닫는 PHP 태그 앞의 '주석입니다.'는 주석입니다. 하지만 닫는 태그 다음에 있는 '이건 주석이 아닙니다.'는 닫는 태그 밖에 있기 때문에 HTML로 처리됩니다.

참고 : 성공적인 웹프로그래밍 PHP와 MySQL 제3판


제목 글쓴이 날짜
Centos yum을 이용한 매일밤 자동업데이트 ひりゅう. 2015.01.14
폰갭 어플 연결시 admob 광고 추가 방법 지인에드컴 2015.01.14
1.7.9 mp3확장명 통합검색시 다운로드 문제 임시 조취 꾸링 2015.01.13
윈도즈에서 PHP3와 MySQL 설치 [40] zero 2000.03.06
페이지에 명언,좋은글,책속의 한줄 랜덤으로 뿌리기 [1] file 고니 2014.12.02
[PHP 기초] 사용법, 기본 문법 [8] 난다날아 2011.03.23
날짜비교 함수 [1] 별을따는소년 2014.12.17
[수정1차] XE 1.7.X 용 nginx rewrite rule 입니다! [15] CM(OEZ) 2013.02.21
nginx Tip 업로드시 [Error Code: HTTP Error, File name: 파일명, Message: 413] 뜰떄 [3] leave 2011.08.18
nginx에서 짧은 주소가 동작하지 않는 경우 해결 [3] Gunmania 2013.03.24
[익스10] 스케치북 갤러리 사용시 목록 썸네일 오류현상 해결하기 [4] file imgXE™ 2013.05.16
timezone (타임존) 관련한 문제 (SERVER, DBMS, PHP, XE) [3] 세상의모든계산기 2015.01.07
우분투 nginx + php + MariaDB 에 XE 설치하기 (+Rewrite) [2] file Neder 2013.06.22
게시글을 삭제하면 해당 글 내부에 첨부된 첨부파일이 서버에서 사라지지 않는 버그 수정법 [6] sejin7940 2015.01.05
XE 쉬운설치에 sftp 이용하기 [6] 비나무 2011.03.15
화일첨부 디렉토리의 빈 폴더 삭제... [13] 카르마 2012.01.20
사이트 잠금 수동으로 풀기 StyleRoot 2015.01.07
사용자정의 기준 정렬과 사용자정의 검색이 동시에 작동하도록 기능 개선 [2] sejin7940 2015.01.06
phpmyadmin 설치뒤 setup 스크립트는 삭제해야 [1] YJSoft 2014.11.12
게시판 최초 정렬을 사용자정의(확장변수) 기준으로 설정 가능하게 하는 방법 [8] sejin7940 2014.01.20