연산자
산술연산자
+ - * / %
증감연산자
형식 | 내용 |
변수++ | 다음부터 +1된 값을 사용 |
++변수 | 현재부터 _1된 값을 사용 |
변수-- | 다음부터 -1된 값을 사용 |
--변수 | 현재부터 -1된 값을 사용 |
변수1 += 변수2 | 변수1 = 변수1 + 변수2 |
변수1 -= 변수2 | 변수1 = 변수1 - 변수2 |
함수
함수 정의하기
function 함수명(매개변수, 매개면수...){
함수내용;
}
함수명 명명 규칙
- 함수이름의 첫글자에는 숫자가 올 수 없다.
- _ 이외의 특수기호를 사용할 수 없다.
- 영문 대소문자를 구분하지 않는다.
사용예 1 : 출력형 함수 작성 ( 함수를 수행하고 화면에 출력한다. )
- <? //두 수를 입력받아 출력하는 함수
-
function sum($x, $y){
-
echo $x+$y;
-
}
-
sum(1,2);
- ?>
사용예 2 : 리턴형함수 작성 ( 함수를 수행하고 결과값을 넘겨준다. )
- <? //두 수를 입력받아 결과값을 리턴하는 함수
-
function sum($x, $y){
-
return $x+$y;
-
}
-
$result = sum(1,2);
- ?>
정의된 함수 확인하기
함수를 정의하기 전에 같은 이름의 함수가 이미 정의되어 있는지 확인하기 위해 function_exists 함수를 사용한다.
사용법
- 변수명 = function_exists (함수이름);
- echo function_exists(함수이름);
사용예
- <?
-
echo function_exists("gettype");
- ?>
전역변수와 지역변수
전역변수 : php문서 내에서 통용되는 변수
지역변수 : 함수 내에서만 값을 갖는 변수
예제
- <?
-
$test="전역변수 입니다.";
-
function test() {
-
$test="지역변수입니다.";
-
}
-
echo $test;
- ?>
static변수
- 함수 속에서만 쓰이는 변수
- 함수 속에서 static 변수를 선언하면, 그 함수에는 static이라는 공간이 생성된다.
- 함수의 호출이 끝나고 다시 호출을 하더라도 이전에 수행된 값을 그대로 유지하고 있는 것이 스태틱 변수이다.
예제
- <?
-
function sum(){
-
static $test = 1;
-
$test = $test + 1;
-
echo $test . "\t";
-
}
-
sum(); //결과값 : 2
-
sum(); //결과값 : 3 - 위에서 계산된 결과값이 static으로 선언된 $test에 그대로 유지되어 있기 때문에 3이 나온다.
- ?>
결과값 : 2 3
함수의 에러 메시지 숨기기
@를 이용한 에러 메시지 숨기기
간혹 함수를 실행하다 보면 원하지 않는 에러가 발생하는 경우가 있다. 그런 경우 호출하는 함수명에 @를 붙이면 에러메시지가 출력되지 않는다.
형식
- @함수명(매개변수, 매개변수...);
- 변수 = @함수명(매개변수, 매개변수...);
- echo @함수명(매개변수, 매개변수...);
예제
- <?
-
function calc($a, $b){
-
return $a/$b;
-
}
-
//echo calc(1, 0); //Division by Zero 에러 발생
-
echo @calc(1, 0); //웹 브라우저에 에러가 발생하지 않는다.
- ?>
or(또는 ||)를 이용한 에러 메시지 숨기기
- @를 이용하며 에러 메시지를 숨길경우 함수가 제대로 실행되었는지 확인할 수 없다. 이때 간편하게 사용하는 것이 or 구문이다.
-
or는 함수 뒤에 종속적으로 사용되며,
함수1이 true를 리턴하면 함수2는 실행되지 않고, 함수1이 false를 리턴하면 함수2가 실행된다.
형식
함수1 or 함수2
예제
- <?
-
function test(){
-
return FALSE;
-
}
-
test() or echo "실패했습니다.";
- ?>
이 글은 스프링노트에서 작성되었습니다.