본문 바로가기

[Terry] PHP

2. PHP 기본2

연산자

산술연산자

+ - * / %

증감연산자
 형식 내용
 변수++  다음부터 +1된 값을 사용
 ++변수  현재부터 _1된 값을 사용
 변수--  다음부터 -1된 값을 사용
 --변수  현재부터 -1된 값을 사용
 변수1 += 변수2  변수1 = 변수1 + 변수2
 변수1 -= 변수2  변수1 = 변수1 - 변수2

 

함수

함수 정의하기

function 함수명(매개변수, 매개면수...){

함수내용;

}

함수명 명명 규칙

  1. 함수이름의 첫글자에는 숫자가 올 수 없다.
  2. _ 이외의 특수기호를 사용할 수 없다.
  3. 영문 대소문자를 구분하지 않는다.

 

사용예 1 : 출력형 함수 작성 ( 함수를 수행하고 화면에 출력한다. )

  1. <?   //두 수를 입력받아 출력하는 함수
  2. function sum($x, $y){

  3. echo $x+$y;

  4. }

  5. sum(1,2);

  6. ?>
출력값 : 3

 사용예 2 : 리턴형함수 작성 ( 함수를 수행하고 결과값을 넘겨준다. )

  1. <?   //두 수를 입력받아 결과값을 리턴하는 함수
  2. function sum($x, $y){

  3. return $x+$y;

  4. }

  5. $result = sum(1,2);

  6. ?>

 

 정의된 함수 확인하기

 함수를 정의하기 전에 같은 이름의 함수가 이미 정의되어 있는지 확인하기 위해 function_exists 함수를 사용한다.

사용법

  1. 변수명 = function_exists (함수이름);
  2. echo function_exists(함수이름);

 사용예

  1. <?
  2. echo function_exists("gettype");

  3. ?>
결과값 : 1

 

전역변수와 지역변수

 전역변수 : php문서 내에서 통용되는 변수

 지역변수 :  함수 내에서만 값을 갖는 변수

예제

  1. <?
  2. $test="전역변수 입니다.";

  3. function test() {

  4. $test="지역변수입니다.";

  5. }

  6. echo $test;

  7. ?>
결과값 : 전역변수입니다.

 static변수

  •  함수 속에서만 쓰이는 변수
  •  함수 속에서 static 변수를 선언하면, 그 함수에는 static이라는 공간이 생성된다.
  • 함수의 호출이 끝나고 다시 호출을 하더라도 이전에 수행된 값을 그대로 유지하고 있는 것이 스태틱 변수이다.

예제

  1. <?
  2. function sum(){

  3. static $test = 1;

  4. $test = $test + 1;

  5. echo $test . "\t";

  6. }

  7. sum();   //결과값 : 2

  8. sum();   //결과값 : 3 - 위에서 계산된 결과값이 static으로 선언된 $test에 그대로 유지되어 있기 때문에 3이 나온다.

  9. ?>

 결과값 : 2   3

 

함수의 에러 메시지 숨기기

@를 이용한 에러 메시지 숨기기

간혹 함수를 실행하다 보면 원하지 않는 에러가 발생하는 경우가 있다. 그런 경우 호출하는 함수명에 @를 붙이면 에러메시지가 출력되지 않는다.

형식

  1. @함수명(매개변수, 매개변수...);
  2. 변수 = @함수명(매개변수, 매개변수...);
  3. echo @함수명(매개변수, 매개변수...);

 예제

  1. <?
  2. function calc($a, $b){

  3. return $a/$b;

  4. }

  5. //echo calc(1, 0);   //Division by Zero 에러 발생

  6. echo @calc(1, 0);   //웹 브라우저에 에러가 발생하지 않는다.

  7. ?>

 

or(또는 ||)를 이용한 에러 메시지 숨기기

  •  @를 이용하며 에러 메시지를 숨길경우 함수가 제대로 실행되었는지 확인할 수 없다. 이때 간편하게 사용하는 것이 or 구문이다.
  • or는 함수 뒤에 종속적으로 사용되며,

    함수1이 true를 리턴하면 함수2는 실행되지 않고, 함수1이 false를 리턴하면 함수2가 실행된다.

형식

함수1 or 함수2

 예제

  1. <?
  2. function test(){

  3. return FALSE;

  4. }

  5. test() or echo "실패했습니다.";

  6. ?>
결과값 : 실패했습니다.

 

이 글은 스프링노트에서 작성되었습니다.