변수의 범위와 상수 ::: 쌍칼과 회칼(전국구,지역구)
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 코드를 계산하..
PHP 입문 ::: PHP는 무엇인가?
2009. 3. 17. 18:33
프로그래밍/PHP
PHP는 무엇인가? PHP (공식적 PHP Hypertext Preprocessor) 는 Server - side HTML-embedded 스크립트 언어입니다. 즉, PHP는 서버에서 실행되며 HTML을 포함한 스크립트 언어라는 말입니다. HTML을 포함하고 있기 때문에 HTML 파일을 PHP 확장자 (.php )로 저장하여도 아무 지장없이 사용할 수 있습니다. 예제의 결과는 다음과 같습니다. 안녕~ 나는 PHP 스크립트야! 위처럼 보통 HTML 태그 사이에 특별한 PHP 시작()를 이용하여 HTML과 PHP를 구분합니다. 1 ~ 5 줄까지 HTML 코드로 처리하다가 PHP 시작태그를 만나면 PHP 모드로 돌입합니다. 다시 PHP의 끝 태그를 만나면 HTML 모드로 7 ~ 8 줄까지 HTML로 인식하게 ..
PHP 입문 ::: PHP는 어떻게 돌아가지?
2009. 3. 17. 18:28
프로그래밍/PHP
HTML 밖에 모르는 웹 브라우저 ? 웹 브라우저는 HTML밖에 모릅니다. HTML이 브라우저가 쓰는 언어라는 것이지요. (자바스크립트와 같은 약간의 외국어도 합니다.^^;;) 그래서 우리가 홈페이지를 만들려면 모든 문서를 HTML로 작성해야만 합니다. HTML을 울려 버린 CGI의 등장 인터넷 초창기에는 대부분의 홈페이지가 모두 HTML(SGML)로 만들어져 있었습니다. (선택의 여지가 없었죠) HTML로 홈페이지를 만들어 보신 분은 아시겠지만 HTML은 일방향적이고 수정하기 전에는 절대 변하지 않는 특성을 가지고 있습니다. 이러한 단점 때문에 사람들은 HTML 말고 다른 무언가가 필요함을 느꼈습니다. 그래서 생겨난 것이 바로 CGI (Common Gateway Interface)입니다. CGI의 구조..
PHP 환경 테스트 ::: 준비 됐나~? 준비 됐~다!
2009. 3. 17. 17:33
프로그래밍/PHP
이제 테스트를 위한 환경이 모두 만들어 졌습니다. 프로그래밍을 할 에디터도 하나 구했고.. 짠 프로그램을 테스트할 웹서버도 깔았습니다. 그럼 오늘은 직접 짠 소스를 테스트 해봐야겠죠? 설치된 APM 프로그램을 시작합니다. 윈도우 98,ME 사용자는 아파치 시작 누르시고!!! 이제 모두 MySQL 시작 누르세요!!! 아파치 웹서버가 실행되고 나면 웹 브라우저에 localhost 라고 입력했을 때 아래와 같이 나옵니다. 음.. 아직 잘 돌아가고 있군.. ^^ 자 이제 이 파일을 고쳐 보겠습니다. C:\usr\www 디렉토리가 홈디렉토리입니다. 저 디렉토리로 한번 가볼까요? index.html 이라는 파일이 있죠? 이 파일이 기본적으로 세팅되어 있는 시작파일입니다. http://localhost/index.h..
PHP는 어떻게 짤까? ::: 에디터 설치하기
2009. 3. 17. 17:17
프로그래밍/PHP
PHP는 무엇으로 프로그램을 짜느냐? 단도 직입적으로 말씀드리면 텍스트에디터만 있으면 됩니다. 텍스트에디터란 말 그대로 글을 쓰고 수정하고 저장할 수 있는 프로그램을 말합니다. 즉, 메모장 같은 프로그램을 말합니다. ( 겁나게 둘러서 말했군요..^^ ) 그런데.. 메모장은 소스가 짧을 때는 고치기 쉽지만.. 소스가 굉장히 길어지면 상당한 불편을 느끼게 됩니다. 그래서 텍스트에디터가 필요하게 되죠. 그러면 어떤 텍스트 에디터가 좋은 에디터인가? 이 문제는 한마디로 말씀드리기가 정말 힘듭니다. 왜냐하면 프로그래머마다 취향이 약간씩 다르기 때문이지요. 많은 프로그램을 이용해 보고 자신에게 맞는 프로그램을 찾는게 제일 좋은 방법입니다. 좋은 에디터의 조건 1. 찾기와 찾아서 고치기 기능이 있는 에디터 2. 구문..
웹서버를 만들자~ ::: 윈도우용 APM 설치하기
2009. 3. 17. 16:40
프로그래밍/PHP
PHP를 실행할 수 있는 웹서버가 필요합니다. PHP를 배우기 전에 우리는 PHP를 실행하고 그 결과를 확인할 수 있는 환경을 먼저 구축하여야 합니다. 왜냐하면 PHP는 우리가 일상으로 사용하는 웹브라우저나 게임처럼 클릭하면 실행되는 윈도우용 프로그램이 아니기 때문입니다. PHP는 웹을 통해 실행되어지기 때문에 반드시 웹서버라는 것이 필요합니다. 참고. PHP-GTK 라는 것이 있습니다. 이는 PHP를 통해서 윈도우용 프로그램을 만드는 프로젝트입니다. 이를 이용하면 웹이 아닌 윈도우상에서 PHP 코드의 실행이 가능해 집니다. 첫 번째 강좌는 PHP 개발 환경을 구축하기 위해 먼저 웹서버를 설치해 보도록 하겠습니다. Linux 나 Unix 계정 (웹호스팅이나 학교 서버 등)을 가지신 분들은 이 강좌를 건너..