PHP란??
¨ Personal Hypertext Preprocessor 
¨ HTML에 포함되어 동작하는 스크립팅 언어

스크립트 ??

¨ 소프트웨어에 실행시키는 처리 절차를 문자(텍스트)로 기술한 것. 일종의 프로그램이라고 할 수 있다


식별자 ( 변수 )

¨ PHP에서는 변수라는것을 알려주기 위해 $를 변수명 앞에 붙힙니다.

¨ 문자와 밑줄(_)로 시작 합니다.
¨ (_)이외의 기호는 사용불가능합니다.
¨ 변수는 대,소문자 구분 합니다.
¨ 타입형이 없습니다. 타입을 적지 않고 바로 변수명만 넣어서 사용합니다.



include / reclude


include 는 c언어의 include를 생각하시면 편합니다. 사전적 의미로 포함하다 라는 의미를 가지고 있습니다.

그러나 php에서의 차이점은 함수만 가지고 있는것이 아니라 php문을 통체로 copy & paste 하면 된다고 생각하시면
됩니다.

include를 하며 가져온 php 파일의 변수, html코드, 함수, echo로 출력되는 내용까지 다 가져오게됩니다.

그런 특징 때문에 include말고도 require가 존제합니다.

include 에러가 발생하면 그이후줄로 넘어가지만
require는 에러가나면 프로그램이 더 이상 실행되지 않습니다.



함수 ( function )

위 사진은 php의 함수와 java의 메소드와 비교한 것입니다.

문제가 있는 내용이지만 이해하는데 크게 어려움은 없으리라 생각합니다.


php의 함수에서는 변수관리가 좀 까다로운데, 



return을 이용하지 않고 변수의 값을 바꾸는 과정이다.

임시값을 이용하여 값을 서로 변경하는 과정이다. 버블정렬에서 많이쓰이는 방식으로

$num1 = 5 / $num2 = 6 이라는 수가 있다.

처음 주황색칸에 있는 함수는 맞는듯 보이지만 값이 변하지 않는다. 

지역 변수로 사용한 값이 밖에 값에 적용되도록 하기위해서는 지역변수앞에 & 기호를 붙혀주어 사용하면

파란색 경우처럼 값이 변하게 된다.

전역변수를 직접 사용하는 경우의 문제점이다.

처음 파란칸에 문법은 맞는듯 보이지만 값을 출력했을 시에 아무것도 출력되지않는다.

함수안에 echo $a; 에서 $a를 찾지 못하기 때문이다. 즉 $a를 가져오고 싶음 

"이건 지역변수가아니라 전역변수야!"

라고 말을 해주어야 한다. 그래서 global $a로 전역변수라는것을 알려주어 사용한다.


이게 내가 가장 햇갈리던 기본개념이다.

다음에는 html부분,레퍼런스함수 등 퍼올수 있는것보다 개념적인 부분을 보도록 하겠습니다.

'Programming > PHP' 카테고리의 다른 글

XE 삭제가안될시 지우는 방법  (0) 2012.11.02
[모바일웹] 모바일웹 해상도 meta 태그로 정하기.  (0) 2012.08.27
[모바일웹] 스마트폰 구분하기.  (0) 2012.08.24
세션이란?  (0) 2012.07.31
쿠키란  (0) 2012.07.10

+ Recent posts