PHP 기초 문법 ::: 함수
2009. 4. 1. 19:47
프로그래밍/PHP
함수는 다음과 같이 선언을 합니다. 함수명은 변수명과 같은 식별자를 사용합니다. 인자는 함수 호출시에 함수 내부에 전해줄 값입니다. 앞서 제어구조에서 배웠듯이 return을 통해 수행결과를 되돌려 줄 수 있습니다. 위 소스에서 두가지를 알 수 있습니다. 한가지는 함수 선언이 나중에 되어 있어도 호출이 가능하다. 또 한가지는 조건적으로 함수를 선언할 수 있다. 만약 $use 가 false 이거나 선언전에 호출을 한다면 함수가 정의되지 않았다는 심각한 에러를 맛보게 될 것입니다. 이 소스는 참 재미나는군요. 함수안에 함수를 정의하여, 함수가 호출되기 전까지는 사용이 불가능합니다. 함수가 호출이 되고 나면 함수안의 함수가 선언되어지고 그 이후부터 사용이 가능하게 됩니다. 참고 (중급). PHP는 함수 오버로딩..
PHP 기초문법 ::: 제어 구조(include , require , return)
2009. 3. 31. 14:25
프로그래밍/PHP
이 두 구조는 외부 파일을 대체하는 기능을 합니다. require('somefile.html'); include('somefile.html'); 위와 같은 형식으로 사용하는데 아래의 예를 보시면 쉽게 이해하실 수 있을것입니다. head.html main.php 결과 : main.php include() 문 자리에 head.html의 소스가 고스란히 들어간 결과와 같게 됩니다. 그럼 이번엔 PHP 파일을 인클루드 해보겠습니다. main.php 1 2 3 4 5 inc.php 1 2 3 결과 : main.php 여기서 주의해야 할 점이 있습니다. include()문이 파일로 대체된다고 해서 inc.php 파일에 를 빼버린다면.. 위의 결과처럼 인클루드된 파일은 PHP 소스가 아니라 그저 HTML인것으로 이해..
PHP 기초 문법 ::: 제어 구조 (for, continue, break, switch)
2009. 3. 30. 19:39
프로그래밍/PHP
for 문은 while과 같은 루프입니다. for 구문은 다음과 같은 형식을 가집니다. for (expr1; expr2; expr3) statement for문의 동작 순서는 다음과 같습니다. expr1 이 무조건 한번 실행된 후에 expr2 조건을 검사합니다. expr2가 참이면 statement를 실행하고 statement가 모두 실행되면 expr3를 실행합니다. 만약 expr2가 거짓이라면 더 이상 statement를 실행하지 않고 for문을 빠져나옵니다. ( 뭔말인지 모르시겠죠? ^^;;;; ) 소스를 보시면 쉽게 이해하실 수 있을 것입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 나머지 세 ..
PHP 기초 문법 ::: 제어 구조 (if , while, do .. while)
2009. 3. 30. 19:25
프로그래밍/PHP
제어구조는 PHP의 흐름을 제어하는 구조입니다. PHP는 절차식 언어이기 때문에 프로그램의 흐름이 기본적으로 위에서 아래로 흐르게 됩니다. 이때 흐름을 거슬러서 위로 올라가거나 아니면 특정 부분을 건너뛰고 싶을 때, 이를 처리할 수 있는 제어 구조가 필요합니다. 제어구조는 프로그램의 핵심이므로 반드시 기억해두어야 합니다. if 문은 제어 구조의 가장 기초가 되는 부분입니다. 말그대로 만약 ~~ 이면 다음 내용을 실행하라는 것입니다. 1 2 3 4 5 6 7 8 소스에서 볼 수 있듯이.. if 구문은 if ( .... ) { .... } 와 같은 형식으로 사용합니다. 괄호안이 참인 경우 중괄호 안을 실행하게 되는 것이지요. 중괄호({})는 한 줄 이상의 구문을 수행하고자 할 때 사용하며 만약 수행할 구문이..
PHP 기초 문법 ::: 연산자
2009. 3. 24. 20:17
프로그래밍/PHP
이번 강좌에서 배울 것이 바로 연산자입니다. 연산자는 우리가 흔히 사용하는 더하기 빼기와 같은 것에서부터 참과 거짓을 판단하는 등 여러 가지 연산을 하기 위한 기호를 의미합니다. 예를들어 더하기를 하기 위해서 "+" 기호를 사용하지요? 바로 "+" 기호가 더하기 연산자입니다. 즉, 합을 구하는 행위는 연산이고 그 연산을 구분짓고 표시하는 기호가 연산자입니다. PHP에는 많은 연산자가 있는데 이렇게 많은 연산자들이 서로 섞여있는 경우, 어떤 순서로 계산하느냐에 따라서 결과가 달라질 수 있습니다. 예를들어 1 + 2 * 3 을 계산할 때, 순서대로 1과 2를 먼저 더하여 결과가 9를 얻을 수도 있고 곱하기를 먼저한다면 1+6 이 되어 7이 결과가 될 수도 있습니다. 프로그래밍 언어는 언제나 동일한 결과를 도..
변수의 범위와 상수 ::: 쌍칼과 회칼(전국구,지역구)
2009. 3. 23. 14:39
프로그래밍/PHP
변수의 사용 범위 변수에는 지역변수라느니 전역변수라느니 하는 것들이 있습니다. 말 그대로 지역변수는 어떠한 일부분 영역에서만 적용되는 변수이고, 전역변수는 전국 방방곡곡, 어느 영역이는 사용가능한 변수입니다. 지역구와 전국구에 비교할 수 있죠. 목포의 회칼이 지역구라면 종로의 쌍칼은 전국구입니다. 회칼이 서울로 상경해서 "나 회칼이야~"라고 한들 누가 알아줄까요? 하지만 전국구인 쌍칼은 목포가서 "나 쌍칼이다"라고 하면 다들 벌벌 떨겠죠.^^ global 키워드 그런데 전국구 쌍칼이 부산에 가서 "나 쌍칼이다" 라고 했는데 거짓말 하지 말라며 되려 화를 냅니다. 왜 그런가 했더니 부산에도 쌍칼이 있었던 거죠. 부산의 쌍칼 얼굴을 아는데 자기가 쌍칼이라 그러니까 거짓말을 한다고 생각한 것입니다. 또 어느날..
변수 ::: 어떻게 만들고 어떻게 쓸까?
2009. 3. 23. 14:29
프로그래밍/PHP
미리 정의된 변수 변수에는 우리가 만들어 사용할 수 있는 변수와 미리 정의되어진 변수가 있습니다. 우선 미리 정의된 변수는 서버 종류, 버전 등이나 기타 환경에 따라 변하는 변수들입니다. 아파치와 PHP 각각 몇 개의 변수를 지정해 놓은 상태이며 이 변수들은 우리가 인위적으로 값을 수정하거나 일반 변수로 사용할 수 없습니다. 이 변수들은 아파치 홈페이지나 PHP의 phpinfo() 함수로 확인할 수 있습니다. 미리 정의된 변수 목록. http://kr2.php.net/manual/kr/reserved.variables.php 수퍼 전역변수 $_GET HTTP GET 방식으로 넘어온 변수 $_POST HTTP POST 방식으로 넘어온 변수 $_COOKIE HTTP 쿠키 변수 $_FILES 업로드시 파일 정..
PHP 기초 문법 ::: 변수의 형태 (배열,객체,널)
2009. 3. 23. 14:19
프로그래밍/PHP
배열 배열은 동일한 이름을 가진 변수에 한 개의 값을 저장하는 것이 아니라 여러 가지 변수값을 저장하기 위해 만든 변수 집합입니다. 우선 한번 배열이 어떻게 생겼는지 구경을 해봅시다. 1 2 3 4 5 위에서 보시다시피 배열은 $변수명[인덱스] 이런식의 형태입니다. 변수는 대부분 하나의 변수에 하나의 값을 갖는게 기본인데, 배열은 위처럼 a라는 변수에 abc 와 def를 모두 가질 수 있습니다. 하나의 변수에 여러개의 값을 가지다보니 그들을 구분할 수 있는 것이 필요하게 되었습니다. 그것이 바로 인덱스입니다. PHP에서는 0부터 시작하는 숫자형 인덱스와 foo 같이 문자로 구분하는 인덱스 두가지가 있습니다. $a[0]와 $a[1]는 각각 a라는 이름의 배열변수에서 첫 번째와 두 번째 값이라는 뜻입니다. ..
PHP 기초 문법 ::: 변수의 형태 (진리값, 정수,실수,문자열)
2009. 3. 18. 12:34
프로그래밍/PHP
변수 변수는 말그대로 "변하는 수" 입니다. 예를들어 철이가 1000원을 가지고 구멍가게에 가서 껌을 한통사고 500원이 남았습니다. 이때 철이가 가지고 있는 돈이 1000원에서 500원으로 바뀌었습니다. 여기서 "철이가 가지고 있는 돈" 이라는 것이 변수가 되는 것입니다. 처음에는 1000원이라는 값을 갖고 있었는데 껌을 사고난 직후 500원이란 값으로 변하였습니다. 프로그래밍에서 변수란 프로그램 내에서 어떤 값을 임시로 저장하기위해 메모리 공간에 이름을 붙여놓은 것입니다. PHP에서는 변수를 $name 과 같은 모양으로 표시하고 $name은 name 이라는 이름의 변수임을 뜻합니다. Type (변수형) 진리값 , 정수 , 실수 , 문자열 , 배열 , 객체 , 리소스 , 널 총 8가지의 변수형이 있습니..
PHP 기초 문법 ::: 말을 배워보자~
2009. 3. 17. 18:40
프로그래밍/PHP
HTML 모드에서 PHP모드로 빠져 나오기 지난 강좌에서 말씀 드렸듯이 PHP는 HTML을 포함하고 있습니다. 그렇기 때문에 소스중에서 어느부분이 HTML 부분인지 또한 어느부분이 PHP 부분인지 구분할 필요가 있습니다. 그래서 PHP는 두가지 모드로 동작을 하게 되는데, HTML 모드와 PHP 모드입니다. 기본적으로 HTML 모드이기 때문에 PHP 모드로 바뀌고 싶을 때는 다음과 같은 방법이 필요합니다. PHP 모드로 빠져 나오는 4가지 방법 가장 간단하면서 일반적인 방법인 1번 "" ( PHP의 끝 ) 1번을 지원하지 않는 경우 2번을 쓰세요. 3, 4번은 PHP 컴파일시에 추가하셔야만 쓰실 수 있습니다. PHP는 위와 같은 기호들이 나오면 "앗! 이제 내 차례네~" 하고 열심히 PHP 코드를 계산하..