9/01/2007

[PHP] 8. PHP Switch 문장

8. PHP Switch 문장

- PHP에서 Switch 문장은 여러개의 다른 조건들중 하나에 근거해서 여러개의 다른 행위 중 하나를 수행한다.


8.1 Switch 문장

- 실행되어지는 코드의 많은 블럭중 하나를 선택하길 바란다면 Switch 문장을 사용할 수 있다.

- Switch 문장은 if..elseif..else 코드의 긴 블럭은 피해서 사용한다.

* Syntax


* Example

- 어떻게 동작하는가?

a. 싱걸 표현(대부분 변수)은 즉시 평가되어진다.

b. 표현값은 구조에서 각각을 위한 값들과 비교되어진다.

c. match가 있다면, 연관된 코드는 실행된다.

d. 코드가 실행된 후에, break는 다음 조건의 실행으로 부터 정지시키고자 할 때 사용된다.

e. 디폴트 문장은 true가 없으면 사용된다.

8/30/2007

[PHP] 7. PHP If...Else 문장

7. PHP If...Else 문장

- PHP에서 if, elseif 그리고 else 문장은 다른 조건에서 다른 행위를 수행하기 위해서 사용되어 진다.


7.1 조건부 문장

- 다른 결정을 위해 다른 행위를 수행하기를 바라는 코드를 작성할 때 사용된다.

- 코드에서 조건부 문장들은 다음을 수행한다.

* if...else 문장 : 참인 조건과 참이 아닌 조건을 코드집합에서 실행시키길 바랄 때 사용되는 문장이다.

* elseif 문장 : if...else 문장에서 여러개 중 하나의 조건이 참인 코드집합을 실행시키길 바랄 때 사용된다.


7.2 If...Else 문장

- 어떤 코드에서 참인 조건과 거짓인 조건을 실행시키길 바랄 때 if...else 문장을 사용한다.

* Syntax



* Example

- 만약 현재 금요일이면 "Have a nice weekend!"를 출력하고, 그렇지 않다면 "Have a nice day!"를 출력하는 예제이다.


- 만약 참/거짓 조건의 문장이 한줄 이상을 실행시켜야 한다면 중괄호를 사용해야 한다.



7.3 ElseIf 문장

- 여럿중 하나의 조건이 참인 어떤 코드를 실행시키길 바랄 때 elseif 문장이 사용된다.

* Syntax


* Example


- 만약 현재 금요일이면 "Have a nice weekend!"를 출력하고, 현재 일요일이면 "Have a nice Sunday!"를 출력하며, 금요일도 일요일도 아니라면 "Have a nice day!"를 출력한다.:

[PHP] 6. PHP 연산자

6. PHP 연산자

- 연산자는 값을 처리하는데 사용된다.


6.1 PHP 연산자

- 이번 장은 PHP에서 사용되는 연산자 리스트에 대해서 알아본다.

* Arithmetic Operators

* Assignment Operators
* Comparison Operators
* Logical Operators

[PHP] 5. PHP 문자열

5. PHP 문자열


- 문자열 변수는 텍스트 조각을 저장하거나 처리를 위해 사용 되어진다.



5.1 PHP에서 문자열


- 문자열 변수는 문자 문자열을 포함한 값들을 위해 사용 되어 진다.


- 이번 학습에서 우리는 일반적인 함수와 PHP에서 문자열을 처리하는 연산자를 보게된다.

- 문자열을 생성한 후에 문자열을 처리할 수 있다. 문자열은 함수안에서 직접적으로 사용되거나 변수에 저장되어 사용될 수도 있다.

- 아래 PHP 스크립트는 $txt 라는 문자열 변수에 "Hello World" 문자를 할당한 것이다.

- 위 코드의 결과는 다음과 같다:



- 그럼, 이제는 문자열 처리를 위한 좀 다른 함수들과 연산자들을 사용해보자.


5.2 연결 연산자

- PHP에서 하나의 문자열 연산자가 있다.

- 연결 연산자 (.)는 두 문자열 값을 함께 연결할 때 사용한다.

- 두 변수를 함께 연결할 때는 dot(.) 연산자를 사용한다:


- 위 코드의 결과는 다음과 같다:

- 만약 위 코드처럼 보인다면 연결 연산자를 두번 사용되어진 것이다. 왜냐하면 세번째 문자열을 삽입해야 하기 때문이다.


- 두 문자열 변수 사이에 두 변수를 구분하기 위해서 단일 문자, 공백을 문자열에 추가한다.

5.3 strlen() 함수 사용하기


- strlen() 함수는 문자열의 길이를 찾는데 사용된다.


- "Hello world!"의 문자열 길이를 찾아보자:


- 위 코드의 결과는 다음과 같다:


- 문자열의 길이는 문자열의 마지막임을 알기 위한 루프나 다른 함수를 사용할 때, 매우 중요하다. (문자열의 마지막 문자에서 루프를 정지시킬기 바랄수도 있다.)



5.4 strpos() 함수 사용하기


- strpos() 함수는 문자열이나 문자열 내부의 문자를 찾을 때 사용된다.


- 만약 매치된 부분을 문자열에서 찾았다면 그 함수는 첫번째 매치 위치를 리턴하고, 그렇지않고, 매치된 부분을 찾지 못했다면 FALSE를 리턴할 것이다.


- 만약 문자열에서 "world"라는 문자열을 찾고자 한다면:



- 위 코드의 결과는 다음과 같다:


- 문자열에서 "world"라는 문자열의 위치는 우리가 보는것과 같이 6번째다. 그 결과는 6이지 7이 아니다. 즉 문자열에서 처음 위치는 0이지 1이 아니기 때문이다.



5.5 PHP 문자열 함수들



5.6 PHP 문자열 컨텐츠


[참조 : http://www.w3schools.com/php/php_ref_string.asp ]

[PHP] 4. PHP 변수

4. PHP 변수

- 변수는 숫자, 문자 또는 함수의 결과값을 저장할 때 사용된다. 이런 것들은 스크립트에서 많이 사용된다.


4.1 PHP에서 변수

- 변수는 텍스트 문자, 숫자 혹은 배열값을 저장하는데 사용된다.

- 스크립트내에서 재사용될 때 변수를 선언해서 사용한다.

- PHP에서 모든 변수는 $ 문자로 시작된다.

- PHP에서 변수를 바르게 세팅하는 방법:




- 초보 PHP 프로그래머들은 종종 변수 선언을 위한 $ 사인을 잊어버린다. $ 사인을 잊어버리면 변수 선언이 되지 않는다.

- 자 그럼, 문자나 숫자를 위한 변수를 만들어보자.






4.2 PHP는 느슨한 타입의 언어이다.


- PHP에서 변수는 사용하기 전에 선언할 필요는 없다.

- 위의 예에서 보는것과 같이. 변수의 데이터 타입을 PHP에게 말해주지 않아도 된다.

- PHP는 변수가 세트되면 자동적으로 올바른 데이터 타입으로 변수를 변환시킨다.

- 강한 타입의 프로그래밍 언어에서는 변수를 사용하기 전에 변수의 이름을 선언해야 한다.

- PHP에서 변수는 변수를 사용할 때 자동적으로 선언된다.


4.3 변수 Naming Rules

- 변수이름의 시작은 문자나 언더스코어 "_"로 시작해야 된다.

- 변수이름은 단지 알파벳이나 언더스코어만 포함할 수 있다.(a-Z, 0-9, and _)

- 변수이름에서 공란은 포함될 수 없다. 만약 변수이름이 한단어 이상일땐 언더스코어($my_string)나 대문자를 이용해서($myString) 구분해야 한다.

8/29/2007

[PHP] 3. PHP 문법

3. PHP 문법

- 브라우저의 "소스보기"를 선택해서는 PHP 소스코드를 볼 수 없다. - PHP 파일로 부터 HTML로 변환된 출력물만 볼 수 있다. 왜냐하면, 스크립트는 브라우저로 그 결과가 보내지기전에 서버상에서 실행되기 때문이다.


3.1 기초적인 PHP 문법

- PHP 스크립팅 블럭은 항상 <?php로 시작해서 ?>로 끝난다. PHP 스크립팅 블럭은 문서안에 어느 장소에서도 위치할 수 있다.

- 서버상에서 편법으로 <?로 시작해서 ?>로 끝내는 것도 지원한다.

- 그러나, 전체를 사용하라. 편법적인 형태보다 표준적인(<?php) 형태를 추천한다.





- PHP 파일은 일반적으로 HTML 파일과 몇몇 PHP 스크립팅 코드와 같은 HTML 태그를 포함한다.

- 아래는 브라우저에게 "Hello World" 텍스트를 보내는 간단한 PHP 코드 예제이다.









- PHP에서 각각의 코드라인은 세미콜론으로 끝내야 한다. 세이콜론은 구분자와 또 다른 것으로부터 하나의 명령을 구분하는데 사용되어진다.

- PHP 출력 텍스트를 위한 기초적인 문자들이 있다. : echo 와 print. 아래의 예제에서 "Hello World" 텍스트를 출력하기위해서 echo 문장을 사용할 수 있다.


3.2 PHP 주석

- PHP에서 싱글-라인 코멘트를 만들 때는 //를 사용하고, 긴 코멘트 블럭을 만들땐 /* 과 */를 이용한다.

[PHP] 2. 필요한 것들 - 준비물

2. 필요한 것들 - 준비물

- 이번 학습은 PHP, MySQL, 혹은 아파치 서버를 어떻게 설치하는지 설명하는것이 아니다.

- PHP를 지원하는 서버라면 - 아무것도 필요하지 않다. 컴파일 하거나 다른 툴들을 설치할 필요가 없다. - 다만 웹디렉토리안에 .php 파일을 생성해야 한다. - 그러면 서버는 자동으로 파서 할 것이다. 대부분의 웹 호스트들은 PHP를 제공한다.

- 그러나, PHP를 지원하지 않는 서버라면, PHP를 설치해야 된다. PHP5를 어떻게 설치하는지는 PHP.net에 좋은 학습 프로그램이 있으니 참고한다.

http://www.php.net/manual/en/install.php

- PHP 다운로드
Download PHP for free here: http://www.php.net/downloads.php

- MySQL Database 다운로드
Download MySQL for free here: http://www.mysql.com/downloads/index.html

- Apache Server 다운로드
Download Apache for free here: http://httpd.apache.org/download.cgi

[PHP] 1. PHP 개요

1. PHP 개요

- PHP 파일은 text, HTML tags, scripts를 포함한다. PHP 파일 안에서 스크립트는 서버에서 실행되는 것이다.


* 선수학습

- HTML / XHTML
- scripting에 관한 약간의 지식


1.1 PHP란 무엇인가?

- PHP는 Hypertext Preprocessor의 줄임말이다.

- PHP는 ASP와 같은 서버 측면 스크립팅 언어이다.

- PHP 스크립트는 서버상에서 실행되어진다.

- PHP는 대부분의 데이터베이스를 지원한다.(MYSQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)

- PHP는 오픈 소스 소프트웨어다.(OSS)

- PHP는 다운로드와 사용이 자유롭다.


1.2 PHP파일 이란?

- PHP 파일에는 text, HTML 태그 그리고, 스크립트를 포함한다.

- PHP 파일은 명백한 HTML으로 변환하여 브라우저에게 회귀시킨다.

- PHP 파일의 확장자로는 ".php", ".php3", 또는 ".phtml"이 있다.


1.3 MySQL 이란?

- MySQL은 데이터베이스 서버다.

- MySQL은 소규모 응용, 대규모 응용 둘 다 다룬다.

- MySQL은 표준 SQL을 지원한다.

- MySQL은 플랫폼 수를 컴파일한다.

- MySQL은 자유롭게 다운 사용 가능하다.


1.4 PHP + MySQL

- PHP와 MySQL의 결합은 크로스-플래폼이다.(윈도우와 유닉스 서버 모두에서 개발가능)


1.5 PHP를 사용하는 이유?

- PHP는 서로 다른 플래폼상에서도 실행된다.(윈도우, 리눅스, 유닉스 등)

- PHP는 오늘날 사용되어지는 거의 모든 서버들에서 잘 돌아간다.

- PHP는 공식적인 PHP 자원으로 부터 자유롭게 다운가능하다.

- PHP는 배우기 싶고, 서버측면에서 효율적으로 실행된다.


1.6 뭐 부터 해야 하나?

- 윈도우나 리눅스 머신상에서 아파치 서버를 설치한다.

- 윈도우나 리눅스 머신상에서 PHP를 설치한다.

- 윈도우나 리눅스 머신상에서 MySQL을 설치한다.