PHP 문법 익히기(2)

 

 

1] 연산자

연산자는 숫자나 문자열과 같은 어떤 값과 변수 등을 사용하여 더하거나 곱하고 어느 값이 더 크고 작은지를 비교하는 등의 연산을 하는 기호를 말합니다 많은 연산자는 서로 복합적으로 섞어서 많이 사용하므로 연산자 간에 어느 연산자가 먼저 처리되어야 할지 결정하는 연산자 우선순위가 있습니다 하지만 연산자 우선순위를 전부 외우지 않고 괄호를 사용하여 처리 순서를 결정해 주는 것이 더 효과적입니다

 

 

2] 연산자의 종류

1. 대입 연산자

2. 산술 연산자

3. 증감 연산자

4. 비교 연산자

5. 논리 연산자

6. 문자열 연산자

7. 배열 연산자

8. 비트 연산자

9. 실행 연산자

10. 에러 제어 연산자

 

 

3] 제어 구조

제어 구조는 PHP의 흐름을 제어하는 구조입니다 위에서 아래로 차례로 실행되는 흐름에서 다시 위로 되돌아가게 한다거나 아니면 어느 부분을 건너뛴다거나 아니면 계속 반복되게 하는 것입니다

 

 

4] 제어문의 종류와 설명

1. if

- 어떤 조건을 판단하여 코드를 수행할 것인지 그렇지 않을 것인지를 결정하는데 사용합니다 if문의 구조는 아래와 같습니다

if (조건문) 명령문

 

2. else

- else 구문은 if 문에서 표현식의 결과가 거짓인 경우에 처리될 부분을 정의합니다 그러므로 if문 없이는 사용할 수 없습니다

 

3. elseif

- if문 작성시 조건문을 추가해 여러 조건에 맞는 결과를 원할때 elseif 를 사용합니다

 

4. while

- 반복되는 일을 수행하고자 할 때 사용할 수 있는 가장 기본적인 형태의 제어 구조입니다 while문은 조건문이 참이면 명령문을 반복적으로 계속 수행하고 조건문이 거짓으로 판단되면 반복하는 것을 멈추고 빠져나옵니다 while문의 기본 구조는 아래와 같습니다

while (조건문) 명령문;

 

5. do-while

- do-while 문은 조건문을 검사하고 명령문을 수행하는 while과 달리 일단 명령문을 수행하고 조건문을 검사하여서 계속 명령문을 수행할지를 결정하는 루프 제어 구조입니다 do-while문은 반드시 한번은 수행됩니다 do-while문의 기본구조는 아래와 같습니다

do 명령문 while (조건문);

 

6. for

- 특정 횟수만큼 해당 작업을 반복하고자 할 때 사용하느 제어 구조입니다 for문의 기본구조는 아래와 같습니다

for (초기값; 조건문; 증감식;)

 

7. break

- while, do-while, for 등의 루프 제어 구조와 switch문의 수행을 멈추고 빠져나올때 사용하는 제어문입니다

ex) <?

$i = 1;

while(1) {

if ($i > 10) break;

echo $1++;

}

?>

위와 같은 예제를 보면 while문으로 반복되면서 $i 값이 1씩 증가하고 $i 값이 11이 되었을때 break 명령을 수행해 while문을 빠져나오게 됩니다

     

8. continue

- 루프 구조에서 현재 루프의 남은 명령문을 생략하고 루프의 처음 즉 조건문을 평가하는 부분으로 이동시켜주는 제어문 입니다

 

9. switch

- switch문은 조건식을 해당하는 case값을 찾습니다 이 값은 서로 정확히 일치해야 하며 해당하는 case값이 있다면 해당 명령문을 수행합니다 하지만 일치하는 case값이 없으면 default값이 수행됩니다 switch문의 기본 구조는 아래와 같습니다

swith (조건식)

{

case 값1:

명령문;

break;

 

case 값2:

명령문;

break;

 

default:

명령문;

break;

}

 

 

5] include와 require

include와 require는 다른 파일을 가져와서 해당 위치에 파일의 내용을 적용하는 구조입니다 이두 고조는 동일하게 동작하며 차이점은 해당 파일이 존재하지 않는 경우 include는 경고를 출력하고 프로그램이 계속되는 반면 require는 에러가 발생하여 프로그램이 더는 실행되지 않습니다

 

 

6] 함수(function)

특정 역할을 하는 코드를 블록으로 만들어 이름을 붙여 언제든 필요할때 불러 사용할 수 있게 하는게 함수입니다 함수에는 PHP에서 기본적으로 제공하는 내장 함수와 사용자가 편의에 따라 만들어서 사용하는 사용자 정의 함수가 있습니다

 

 

6] 함수의 정의

함수를 정의하는 구조는 아래와 같습니다

 

function 함수이름 ($인자1, $인자2, ...)

{

명령문;

return 반환값;

}

 

1. 함수의 이름

함수 이름은 변수와 같은 식별자르 시용합니다 이 함수 이름을 통해서 함수가 호출되기 때문에 함수의 이름은 그 역할을 충분히 표시할 수 있도록 정하는 것이 좋습니다 

 

2. 함수의 인자

인자는 함수가 호출될 때 전달해 줄 값입니다 이처럼 함수의 처리 대상이 되거나 함수의 수행에 참조되는 값들을 함수 내부에서 사용할 수 있도록 전달하는 것이 바로 인자입니다 함수의 인자에 전달 방식에는 세 가지 방식이 있습니다

 

① 값에 의한 인자 전달

- 함수를 호출할 때 직접 값으로 전달하는 것을 말합니다

 

② 참조에 의한 인자 전달

- 함수를 정의할때 인자 앞에 & 기호를 붙여 인자를 전달 받을때 변수 자체를 전달 받아 함수 내에서 변수의 값이 변하면  함수 밖에 변수가 그대로 수정됩니다

 

③ 기본 인자값

- 함수를 정의할때 인자에 기본값을 설정하는 것을 말합니다 함수를 호출하고 인자를 넘겨줄 때 아무 인자도 넘기지 않으면 기본 인자값을 초기값으로 사용하고 인자를 넘기받으면 기본 인자값은 무시하고 넘겨 받은 인자값을 사용합니다

 

3. 함수의 반환값

함수가 역할을 수행하고 난 후 그 결과를 반환해야 한다면 return을 통해서 결과값을 반환할 수 있고 반환값을 되돌려 주는 방법은 두 가지가 있습니다

 

① 값에 의한 반환

- 기본적인 방법으로 함수의 수행결과를 값으로 되돌려 줍니다

 

② 참조에 의한 반환

- 참조를 통해서 값을 반환받고자 할 때에는 함수의 정의와 호출 모두에서 & 기호를 사용해야 합니다

 

4. 함수의 사용

유용한 함수를 만들어 따로 php 파일에  저장해두고 필요할 때 include하여 함수를 불러 쓰면 편합니다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'PHP' 카테고리의 다른 글

FORM 다루기  (0) 2017.04.12
PHP 문법 익히기(1)  (0) 2017.04.02
PHP 첫 소스 코드 작성  (0) 2017.04.01
PHP 개발환경 구축(텍스트 에디터)  (0) 2017.04.01
PHP 개발환경 구축(APM)  (0) 2017.03.31

+ Recent posts