본문 바로가기
Program/TempPHP(스팸방지)

1강 PHP가 뭔지 알아보도록하자! PHP의 개념 익히기 1차시

by 한빛가람 2014. 11. 22.
반응형





본 강좌는 온라인에는 없는 연화의 "개발노트" 3페이지를 참고하여 수정 제작되었습니다. 

본 강좌에서는 html구문을 취급하지 않습니다. html관련 구문은 직접 배우고 오시는게 건강에 이롭습니다.


본 강좌는 입문자, 초보자, 코더로 나눠보면 입문자와 초보자 사이가 적합합니다.

그리고 기초 프로그래밍 지식은 알고있어야합니다.

PHP는 무엇인고?

http://php.net/images/logo.php

공식적으로 말하자면 PHP는 1995년에 탄생한 Hypertext Preprocessor라는 약자를 가진 프로그래밍 언어[각주:1]입니다.

PHP프로그래밍의 규정은 객체지향형(PHP Class)과 명령형이 있습니다.

그리고 우리는 PHP를 인터프리터 방식 언어라고 부릅니다. 즉 소스를 재때마다 한줄한줄 해석해서 보여주는 참 착한녀석이랄까..

보통 개발자들이 사용하는 규정방식이 명령형입니다.

http://www.xpressengine.com/layouts/xe_v4/img/bi-lg.png


이를 사용한 많은 작품들 (제로보드XE, 그누보드, 영카보드, 버닝빌더, 제로보드XE, 워드프레스, 미디어위키, 네이버 해피빈 콩스토어) 등 너무 많습니다. 네이버 콩 스토어와 워드프레스와 미디어위키 이외의 작품들을 흔히 CMS라고 부릅니다.


PHP의 문법은 또 어떤것인고? C랑 다름 없을탠데?

PHP가 C기반이다 이런소리 나오지만, 문법은 C랑 다른게 많아요!

"이거 C 기반이잖아요. C함수 그대로 쓰면 되겠네"

"echo가 C에 있어요? printf그런거 PHP에 없는데."


PHP는.. 아주 기초적인 시작구문과 끝 구문으로부터 시작하는데요. 2단어만 외우신다면 쉽게 입문 가능합니다.

<?php 로 시작해서 ?>로 끝나는데요,

Tip(?). <? 로 시작해서 ?>로 끝나는 구문도 상관없습니다만, 비추천드립니다.

즉 아래와 같은 형식으로 php는 제작됩니다.

1
2
3
<?php
  //여기에 구문입력
?>

<?phpPHP구문의 시작을 뜻합니다. 즉 이 자리에서부터 ?>이 출력되는 자리까지 내가 PHP코드를 읽겠다.. 뭐 그런소리죠

?>PHP의 끝을 뜻합니다. 이 아래부터는 HTML언어가 사용되던지 자바스크립트가 사용되던지 상관없다 그런뜻을 지니고 있습니다.

그리고 저기에 추가된 //을 우리는 주석이라고 부릅니다. 주석은 소스 설명을 위해 사용됩니다.

예를들면 //이동마이의 컴퓨터 하루 사랑해요 같은 한줄형 주석이나

/* 이동마이님은 사실 변태랍니다

나는 이동마이님을 1초동안 감시했거든요 후훗

*/

등의 다중형 주석이 있습니다. 직접 클라이언트(사용자)에게 피해를 주거나 노출되지 않습니다. PHP코드를 열어보지 않는 한에서.



PHP에서는 한줄(구문)이 끝날때 마다 코드 끝에 세미클론 ; 을 붙여야합니다.


그 말인 즉슨

1
2
3
<?php
  echo "헬로핼로 나는 이동마이에요 잘생겼어요 힣";
?>

2번째 줄 끝에 보이는  ; 가 한줄(구문)을 끝낸다는 표시가 되는거죠.


"잠시만요! 안 붙이면 어떻게 되요?? 되게 궁금해짐"

"저렇게 한줄이거나 처음이자 마지막이거나 마지막에 안붙이면 상관없는데 중가이라던가 위에 넣으면 망해요"

"뭔소리 하세요? 못 알아먹겠어요"

"그러니까 꼭 붙여야해요. PHP에러떠서 하루종일 디버깅하기 싫으시면"

"Yes! Sir."


단 여기에도 예외가 존재합니다. 일부 함수들이 포함될때랍니다!

그러니까 만약 제가 반복문을 돌린다고 칩시다!


1
2
3
4
5
<?php
  for($i=0; $<5; $i++){
    //나는_사회인입니다.
   }
?>

대충 이런형식이 되겠죠.시


그런데, {로 시작한 부분뒤에는 바로 ;를 넣지 않았습니다.

왜냐고요? 예외에요. 예외 저기에다가 넣으면 에러떠요.


PHP에서 함수 사용할때는 저런식으로 ; 를붙이면 안됩니다.


일단 여기까지 쓰고 나머지는 1강 2차시로 들어가도록 하겠습니다.





아래의 손가락버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.




  1. 기계(컴퓨터)에게 명령 또는 연산을 시킬 목적으로 설계되어 기계와 의사소통을 할 수 있게 해주는 언어를 뜻한다. 그 결과, 사람이 원하는 작업을 컴퓨터가 수행할 수 있도록 프로그래밍 언어로 일련의 과정을 작성하여 일을 시킨다. 까놓고 말하면 컴퓨터를 부려먹기 위한 언어. 소프트웨어를 만드는데 기본이 된다. - 엔하위키 미러에서 가져옴 [본문으로]
반응형
크리에이티브 커먼즈 라이선스
한빛가람 필자가 게시한 대부분의 블로그 게시물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다. 게시물에 CCL이 적용되지 아니하다고 적혀있는 경우엔 본 라이선스 적용 대상이 아닙니다.

댓글