홈으로 | 무료회원가입 | 아이디/비번찾기
추천음악방송
함수이야기...
10년 전
함수(function)라는것은 간단히 이런겁니다...
어떤 상자안에 뭔가를 넣었더니....요상하게 바뀌어 나오더라...는 거죠

초등학교때 다들 배우셨을겁니다....이렇게;;;

a,b )-----> [ c=a+b ] -----> c

이런거죠?^^;;
그림이 좀 이상하긴 하지만;;;
그 왜 네모난 상자 그리고 하는거 다 해보셨을겁니다..
설명을 하자면...
a와 b를 함수안에 집어넣으면 a와 b의 합인 c가 상자 밖으로 툭~ 튀어 나오는거죠...
+_+잼있죠~ (-_-;;아닌가..)

자 암튼.......여기서 a와 b를 매개변수(파라미터)라고 합니다...
함수중에는 이런 매개변수가 있는것도 있고 없는것도 있다죠....

일단.....php에서는 이미 만들어져 있는 함수가 있습니다...
거의 php는 함수의 홍수라고 해도 과언이 아닌데;;;
알려진 함수가 약 900개는 된다는군요;;; 뜨허;;
이걸 다 외워야 하나 -_-;;;
그런데 기능이 중복되는것도 많고 자주 쓰이는건 한정되어 있으니...그나마 다행이죠;;;

우리가 지금까지 공부해 오면서 많이 써온거 있죠...
echo라는거.......이것도 사실은 함수 입니다...

echo $a;

라고 하면 $a가 매개변수가 되는거겠죠...
그러니까 echo라는 함수에 $a를 집어 넣으면 화면에 $a가 터억~하고찍힙니다......그런 기능의 함수죠....
자~~존재하는 함수 공부는 알아서들 하시공~

함수 만들기를 해봅시다;;; 짜라란...
함수를 만드는 공식은 이렇습니다...

function 함수이름(매개변수)
{함수 내용}

간단하죠?...
예제를 봅시다.......

-_-^뭘 보구 있으신지;;;; -_-++언능 test.php파일을 여시고....!!
(__)소스 나갑니다..

<?
function sum($a,$b)
{
$c=$a+$b;
}
?>

자 보죠~
sum이라는 함수를 만든거죠?...매개변수로 $a와 $b를 받습니다..
그러면...$c라는 변수에 $a+$b가 들어갑니다.....끝;;;

-_-이걸로는 안되겠죠?...
함수를 만들었으니 호출을 해야 한다이거죠;;;

<?
function sum($a,$b)
{
$c=$a+$b;
}
sum(1,2);
?>

함수 밖에서 sum(1,2)로 함수를 불러냅니다....
그런데;;;; 실행을 해봐야 아무일도 안일어 나죠;;;
그렇죠~ echo를 빼먹었쬬?;;

<?
function sum($a,$b)
{
$c=$a+$b;
echo $c;
}
sum(1,2);
?>

이렇게 하면 3일 찍힐겁니다;;;
그런데 이런경우가 있죠...함수 밖에서 이 $c값을 갖고 뭔가를 해야할때...
위에 처럼 해놓으면 $c값을 주지는 않고 그냥 화면에 찍어 버리죠;;;
그래서 이렇게 합니다....리턴~

<?
function sum($a,$b)
{
$c=$a+$b;
return $c;
}
echo sum(1,2);
?>

return $c라고 하면 함수가 호출되면 $a와 $b의 합을 구해서 리턴시켜 줍니다.... 그러니까 결국 sum(1,2)=1+2 가 되는거죠....
그래서 마지막에 echo sum(1,2);를 해준겁니다.....
그럼 한번 이렇게 해볼까요?

<?
$c=5;
function sum($a,$b)
{
$c=$a+$b;
return $c;
}
echo sum(1,2);
echo "<br>$c";
?>

처음에 $c에다가 5을 넣어놓고...
함수를 호출합니다...
화면에 3이 찍히겠죠....$c에 1+2인 3이 들어가서 리턴되니까 말이죠..
마지막에 $c를 찍어봅시다.......-_-5가 찍히죠?;;;
어라....함수안에서 $c가 3이었는데;;; 왜 5가;;;

-_,-변수에는 전역변수와 지역변수라는게 있읍죠;;;
말하자면 함수 속에서 쓰인 $c는 지역변수 입니다...
함수안에서만 존재하고 함수 밖에서는 없는 값입니다...
전역변수는 함수 안이건 밖이건 다 쓰이는거죠;;;
지역변수를 전역변수로 바꿔주려면 이렇게~해주면되죠;;

global $c;

적용해 볼까요?

<?
$c=5;
function sum($a,$b)
{
global $c;
$c=$a+$b;
return $c;
}
echo sum(1,2);
echo "<br>$c";
?>

이렇게 하면;;;
함수안에서의 $c가 전역변수가 되어서...
밖에서도 $c를 쓸수가 있다는거죠;;;
그럼 이렇게 바꿔볼수도 있겠죠?

<?
function sum($a,$b)
{
global $c;
$c=$a+$b;
}
sum(1,2);
echo $c;
?>

자 한줄씩 볼까요~
sum이라는 함수를 선언하고....
$c를 전역변수로 만들어 준다음에...$a+$b를 해서 $c에 넣습니다..
그리고 리턴이나 echo가 없죠....그걸로 끝입니다...
대신 $c라는 전역변수에 $a+$b가 들어가 있는거죠...
그리고 sum()함수를 호출합니다....1,2를 매개변수로 넣고 말이죠
결국 전역변수 $c에는 1+2가 들어가는거죠...
그래서 $c를 찍으면 3이 찍히게 되는거죠.........~

함수는 좀더 복잡한 공식들을 간편하게 사용할수 있게 해줍니다..
적용할 부분이 많으면 많을수록 더 유용하게 되겠죠?
추천추천 : 309 추천 목록
번호 제목
3,025
 윈도우10 시스템파일 손상 (초간단 오류 복구방법!!)
3,024
 PHP 파일 존재 여부 파악하기(로컬 파일 존재 및 원격지 파일 존재)
3,023
 [CSS] 박스 세로 가운데 중앙 정렬 6가지
3,022
 CSS Layout 수평 & 수직 정렬
3,021
 여러 도메인들 간 쿠키 공유하기
3,020
 태그 사이에 있는 텍스트를 추출
3,019
 [JQuery] textbox focus on off일때 숫자 콤마 보여주기
3,018
 쿠키 생성,가져오기,삭제
3,017
 사용자 함수 모음
3,016
 마우스,키보드 제한 ( 오른쪽클릭,드래그,영역선택등..)
3,015
 [HTML5] <video> - DOM으로 제어하기
3,014
 HTML5 video 태그에서 영상 좌우반전
3,013
 PHP - 특정 태그 및 문자열 추출, 제거
3,012
 [PHP] define과 defined의 차이
3,011
 우클릭 완벽차단 스크립트
3,010
 iframe 높이 100% 맞추기
3,009
 curl 함수를 이용한 HTTP REFERER 변경
3,008
 윈도우10 시스템 파일 및 Dism 검사
3,007
 텍스트 줄바꿈, 글자자르기 CSS
3,006
 jQuery Mobile에서 유용한 코드 10가지.
3,005
 [PHP] dirname()함수와 $_SERVER 관련 상수들
3,004
 [PHP] 파일 크기, 사이즈 불러오는 함수, filesize()
3,003
 [jQuery] jQuery Quick API
3,002
 [ transition ] 링크 hover 색상 변화 속도 조절
3,001
 PHP 5.3.0 에서 사라진 함수들 대체
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침
Copyright (C) musictrot All rights reserved.