본문 바로가기
PHP/PHP Basic

PHP Function(함수)

by 진격의 파파 2013. 6. 14.
반응형

 

이번장에서는 PHP  Function 에 대해서 알아보겠습니다.

 

PHP는 자신이 원하는 함수를 직접 만들고 그 함수를 가져다 쓸 수 있습니다. PHP의 가장 강력한 기능이라고 볼 수 있습니다.

 

PHP는 기본적으로 이미 정의된 700개 이상의 함수가 내장되어 있습니다.(이전장에서 설명한 함수들 이외에도 말이죠)

 

페이지가 로딩될때 만든 함수를 사용할 수 있습니다. 그렇게 하려면 이미 어딘가에 함수를 만들어 놓고 아니면 동일한 페이지에 함수를 만들어놓고 불러들여 사용합니다.

 

PHP 함수를 만들어 봅시다.

 

기본적인 문법은

function functionName()
{
// 이곳에 함수 내용을 넣습니다.
}

// 자바스크립트를 공부하신 분이라면 자바스크립트 함수선언과 똑같다는것을 알 수 있을겁니다.

우선 function 옆에 함수 이름을 지정할 수 있고 함수 이름 지정은 "_", "문자"로 할 수 있습니다.

 

관련예제

<?php
function blog()
{
echo "Park's의 IT 이야기";
}

echo "나의 블로그 이름은 ";
blog();
?>

// blog() 라는 함수를 만들고 이 함수를 실행했을때 echo  "Park's의 IT 이야기"; 을 불러옵니다.

그리고 함수 사용법은 php문법안에 함수 blog() 이렇게 사용하면 되겠습니다.

그래서 위 내용이 출력되는 출력문은 "나의 블로그 이름은 Park's의 IT 이야기" 가 나오게 됩니다.

PHP 변수를 사용한 함수 만들기

그리고 함수를 만들때 변수를 추가할 수 있는데, 변수 추가 방법은 "함수명('변수')" 처럼 함수명의 괄호 안에 변수를 넣어주시면 되겠습니다. 예제구문을 통하여 좀더 자세히 살펴보겠습니다.

 

관련예제

<?php
function test($name)
{
echo $name . " 입니다.<br>";
}

echo "나의 이름은 ";
test("홍길동");
echo "나의 여동생은 ";
test("홍길녀");
echo "나의 남동생은 ";
test("홍길남");
?>

// 딱 감이 오지 않습니까? 함수를 잘 사용하면 코딩도 줄여주면서 매우 편리하게 이용할 수 있습니다.

위 구문이 출력되는 내용은

나의 이름은 홍길동 입니다.

나의 여동생은 홍길녀 입니다.

나의 남동생은 홍길남 입니다.

 

원래 실무적으로 함수를 사용할때는 위 구문들 처럼 어떤 텍스트를 불러오기 위해 잘 만들지는 않습니다. 실무에선 아래 예제와 같은 함수들을 많이 씁니다. return문을 사용하여 함수값을 반환하게 하는 함수만들기 입니다

 

관련예제

<?php
function add($x,$y)
{
$total=$x+$y;
return $total;
}

echo "1 + 16 = " . add(1,16);
?>

// 우선 add 함수를 만들고 변수를 $x, $y 입력받습니다. 그리고 함수안에서 $total = $x + $y 계산을 하여 그 계산된 값을 return 하게 됩니다. 그리하여 출력되는 출력문은

1 + 16 = 17

 

PHP 가 아무리 700여개 이상의 함수를 가지고 있어도 부족한 함수가 있습니다. 그래서 그러한 것들을 만들기 위해 사용하는데 저 같은 경우는 "글자 자르기" 용으로 종종 사용했습니다. 왜 이런거 있자나요. "글자가 너무길자나요. 좀 줄여줄수 ..." 여기서 "..." 요걸 만들때 사용했었습니다. 하지만 지금은 HTML 5가 뒷받침 해주고 있어서 그럴 필요 없지만..어쨋든 PHP 코딩을 하다보면 분명 "아! 이런건 함수로 만들어 사용해봐야 겠다" 이런 감이 오게 됩니다.

관련예제들은 기본적인 설명입니다. 응용을 하여 자기것으로 만드는것이 중요하겠습니다.

 

다음장에서는 PHP Form 구문에 대해서 알아보겠습니다.

 

반응형

'PHP > PHP Basic ' 카테고리의 다른 글

PHP $_GET, $_POST  (0) 2013.06.18
PHP Form 구문  (1) 2013.06.17
PHP 반복문(while, for, foreach)  (0) 2013.06.13
PHP Sorting Arrays(정렬 배열)  (0) 2013.06.12
PHP Array(배열) 문법  (0) 2013.06.11